查看: 45580|回复: 285
收起左侧

[分享] [Microsoft Answers]如果我的内存足够大,是否还需要设置虚拟内存?

  [复制链接]
ubuntu2011
发表于 2015-5-28 22:05:15 | 显示全部楼层 |阅读模式
本帖最后由 ubuntu2011 于 2015-5-28 23:52 编辑

http://answers.microsoft.com/zh- ... 1-9fc9-0c65c19c42c9

[Summary] The virtual memory is still necessary when there is enought RAM (Random Access Memory) and the information about paging file.
随着硬件技术的不断提升,内存成本的不断降低,我们计算机中使用的内存也越来越大。而且通过Windows 7系统的普及,64位操作系统的使用人数也在不断增加,这样就有更多的人接触到4G以上的内存。这样就产生了一个问题:以前内存小的时候不够用,需要借助虚拟内存来缓解内存压力,那么我们现在内存都4G、8G了,还需要使用虚拟内存吗?
首先,我们先来了解一下虚拟内存的用途。
如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存进行补偿。
虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为分页文件的空间中。将数据移入与移出分页文件可以释放 RAM,以便计算机可以完成工作。
一般而言,计算机的 RAM 越多,程序运行得越快。如果计算机的速度由于缺少 RAM 而降低,则可以尝试增加虚拟内存来进行补偿。但是,计算机从 RAM 读取数据的速度要比从硬盘读取数据的速度快得多,因此增加 RAM 是更好的方法。
这样看来,如果我们内存足够大了,确实没有必要使用虚拟内存了,而且从硬盘读取的速度还没有从RAM读取数据的速度快,那么禁用了虚拟内存是否能够提升计算机的运行速度呢?
但是实际情况却不是这样。根据传统的设计,Windows 的许多核心功能以及某些第三方软件都需要使用分页文件,如果我们禁用了所有分页文件,那么有些第三方的软件就可能会遇到虚拟内存不足的错误,比如PhotoShop就是这样。所以不管内存多大,想要使用这类软件都是需要开启虚拟内存的。
其实在不需要使用虚拟内存的时候,Windows并不会使用分页文件,因此即使关闭了虚拟内存,也不会获得任何性能上的提高。

这时又会有人问,如果开启虚拟内存的话,会占用系统盘的空间,并且分页文件大小是随时变化的,这样可能会产生磁盘碎片,影响系统性能,怎么办?
我们可以根据下面的方法将分页文件移动到其他空间比较大的磁盘,来节约系统盘的空间和减少磁盘碎片的产生。
1.请右键点击“计算机”并点击“属性”,在打开的页面中,点击左侧的高级系统设置,如图所示:
        
2.在打开窗口中,点击性能部分的“设置”按钮,并找到“高级”选项卡,如图所示:
         
3.点击如上图所示的“更改”按钮,在打开的“虚拟内存”窗口中,取消“自动管理所有驱动器的分页文件大小”前的勾选,然后选择“无分页文件”,点击“设置”按钮使设置生效,如图所示:
         
这样在系统盘中的分页文件就被删除掉了。
4.选择系统盘另外的一个磁盘,并勾选“系统管理的大小”,点击“设置”按钮后点击“确定”,根据提示重新启动计算机使设置生效。
这样,分页文件就转移到其他磁盘了。如图所示:
      

我们秉承客户至上的服务理念。如果您对微软工程师在论坛中的服务有任何表扬、批评或投诉,请通过电子邮件(*** 因为隐私原因删除电子邮件地址 ***)告诉我们以便我们提供更优质的服务。Microsoft Answers欢迎您!

评分

参与人数 5分享 +1 人气 +4 收起 理由
liweihuo + 1 感谢支持,欢迎常来: )
↓★x + 1 感谢提供分享
屁颠屁颠 + 1 版区有你更精彩: )
GATX011 + 1
风之咩~ + 1 并没有什么卵用

查看全部评分

翼风Fly
发表于 2015-5-28 22:53:16 | 显示全部楼层
本帖最后由 翼风Fly 于 2015-9-8 14:03 编辑

简而言之:

不要轻易禁用分页文件(虚拟内存文件)
“关闭了虚拟内存,也不会获得任何性能上的提高。”——微软工作人员
实在不明,请勿乱改,直接系统默认托管
个人建议:Win8以上建议系统托管,(包括)Win7以下大内存(如8GB以上)建议设置较小的大小
手动设置大小可以参考提示,Windows会根据你的配置给出最小值(如楼主2楼400MB截图以及 mijel 97楼Win7 800MB截图)

再次强调:也许你删掉分页文件没问题,但不代表他人也会没问题。为稳定性着想,建议不要告知他人可轻易禁用,请负起责任。

现在HDD空间都很大,不要纠结那一点空间。就算因SSD而纠结,可参考主楼方式转移分页文件位置

[微软]修改分页文件方式:
http://windows.microsoft.com/zh- ... virtual-memory-size
增加大小通常不需要重新启动更改就能生效,但是如果减小大小,则需要重新启动计算机更改才能生效。我们建议您不要禁用或删除页面文件。

===================                删除分页文件的坏处          =====================
楼下已经有很多朋友说了
根据网上收集的例子:
比如Ps(包括新版)需要较大的缓冲区(ps里设置)以及分页文件,否则会导致大文件无法保存
辛辛苦苦几个小时熬出来的东西吖的不能保存,这就不是蛋疼能形容的,纯粹就是崩溃啊,可能需要被逼重做
好像部署阿里云的时候也需要足够的分页文件,部分情况下禁用了之后服务器直接蹦了
Windows自身也需要分页文件,例如负责蓝屏报告的崩溃转储
仅仅只是认为分页文件就是内存的扩充,只有老旧软件才用分页文件,就有些图样图森破了
根据禁用分页文件但依然没问题的用户来看,估计很少遇到特殊情况吧
Windows作为生产力工具的通用运行环境,已经考虑到各种问题,微软的牛逼不需质疑

看的出来,删除分页文件的一个用法是转移分页文件位置,微软不鼓励简单的删除分页文件


================             正确看待“虚拟内存”         =====================

以下范畴仅限Windows,可以粗略的认为:
大众理解的: 虚拟内存 = 分页文件 = pagefile.sys (也是微软让这么认为的)
技术方面的: 虚拟内存 = 物理内存 + 分页文件
另外,休眠文件是 hiberfil.sys 与“虚拟内存”无关

具体可参考我几天前的帖子:
http://bbs.kafan.cn/forum.php?mo ... 828756&pid=34894399
另附  ID:恋爱的夏娜 推荐的参考信息:
http://bbs.kafan.cn/thread-1828961-1-1.html

带你更加了解虚拟内存、休眠文件、应用等空间占用纠纷:
http://bbs.kafan.cn/thread-1832723-1-1.html
其中说一点大家更为关注的:
  • Windows 7是为SSD优化过的,对页面文件主要是读操作,所以无需担心对SSD寿命造成较大影响。碎片整理、Superfetch、ReadyBoost这些针对HDD时代的产物全给你禁用了,你想到的微软都考虑到了,不用担心。具体可参考MSDN说明(英文)

2015年9月8日更新:
http://www.techbang.com/posts/13 ... s-memory-management看完此文又增加了不少认识。。。RAM Disk里放分页文件完全就是在扯淡啊。。。
感谢ID:85683213 推荐

评分

参与人数 5经验 +5 人气 +5 收起 理由
GATX011 + 1
mijel + 1 版区有你更精彩: )
↓★x + 1 感谢解答: )
ubuntu2011 + 2 感谢解答: )
屁颠屁颠 + 5 感谢解答: )

查看全部评分

ubuntu2011
 楼主| 发表于 2015-5-28 22:15:56 | 显示全部楼层
本帖最后由 ubuntu2011 于 2015-5-28 23:23 编辑

Windows 10 build 10122禁用的时候会这样提示

虚拟内存.PNG
GATX011
发表于 2015-5-28 22:41:01 | 显示全部楼层
虚拟内存能干什么,微软说了算;虚拟内存怎么用,软件厂商说了算;非玩家用户别瞎操心。
ubuntu2011
 楼主| 发表于 2015-5-28 22:43:54 | 显示全部楼层
本帖最后由 ubuntu2011 于 2015-5-28 22:45 编辑
GATX011 发表于 2015-5-28 22:41
虚拟内存能干什么,微软说了算;虚拟内存怎么用,软件厂商说了算;非玩家用户别瞎操心。


最好还是留给系统自动调配,普通用户就别瞎操心了
风之咩~
发表于 2015-5-28 22:45:31 | 显示全部楼层
ubuntu2011 发表于 2015-5-28 22:43
最好还是留给系统自动调配,用户就别瞎操心了

下一轮撕逼即将开始
到底设置为最小的300MB还是选择系统托管
ubuntu2011
 楼主| 发表于 2015-5-28 22:49:17 来自手机 | 显示全部楼层
风之咩~ 发表于 2015-5-28 22:45
下一轮撕逼即将开始
到底设置为最小的300MB还是选择系统托管

win10提示400M
风之咩~
发表于 2015-5-28 22:50:52 | 显示全部楼层


不要在意这些细节
羊驼什么的最有爱了
GATX011
发表于 2015-5-28 22:52:29 | 显示全部楼层
ubuntu2011 发表于 2015-5-28 22:43
最好还是留给系统自动调配,普通用户就别瞎操心了

一个出色的系统长期保持良好的运行状态(稳定,性能,兼容,易用)根本就不需要用户去优化
某系统动不动挂图形界面,睡着唤醒不能,装个软件还要编译,再也不实机装了
风之咩~
发表于 2015-5-28 22:53:37 | 显示全部楼层
GATX011 发表于 2015-5-28 22:52
一个出色的系统长期保持良好的运行状态(稳定,性能,兼容,易用)根本就不需要用户去优化
某系统动不动 ...

Linux无辜躺枪
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|优惠券| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.3( 苏ICP备07004770号 ) GMT+8, 2017-9-20 22:38 , Processed in 0.130819 second(s), 10 queries , MemCache On.

快速回复 返回顶部 返回列表