虚拟内存设置问题,虚拟内存的设置问题

虚拟内存的设置问题 - 故障解答 - 电脑教程网

虚拟内存的设置问题

日期:2006-07-30   荐:
.Kwr105 装完系统后windowsxp会自动设置虚拟内存的大小
内存是512M的时候它设置成768-1536
内存是1G的时候它设置成1536-3072
为什么物理内存越多WINXP自动设置的虚拟内存就越大了呢
去问比尔。
就好象飞机一样
主油箱越大。副油箱也越大
就好象飞机一样
主油箱越大。副油箱也越大

形容贴切
就好象飞机一样
主油箱越大。副油箱也越大
似乎不太理解……

比如一个软件需要200MB的内存
物理内存为128MB的话就需要200-128=72MB的虚拟内存
物理内存为256MB的话就不需要虚拟内存了

物理内存和虚拟内存之间不是此消彼长的互补关系吗?难以理解~;)
虚拟内存是物理内存的1.5倍嘛,正常
怎么说呢?。虚拟内存使用也是动态的。可以用。也可以不用
你举的例子是个最好情况。就是说正好把物理内存用完。虚拟的一点不用。.这样性能提高最明显。
如果所有内存请求大于400M或者更多呢?.
举个情况。A机物理内存128M。使用64M。空闲64M(留给程序)。虚拟内存使用128M。
B机256M。使用128M。空闲128M。虚拟64M。

如果有一个巨大的程序运行了。要把物理内存能倒出来的空间都倒出来
那么A机:物理内存中48M不常用数据转移到虚拟。留112M给程序
B机:转120M给虚拟。留136M给程序
SO。B机需要的虚拟是大于A的
故。主内存越大。虚拟内存就越大
怎么说呢?。虚拟内存使用也是动态的。可以用。也可以不用
你举的例子是个最好情况。就是说正好把物理内存用完。虚拟的一点不用。.这样性能提高最明显。
如果所有内存请求大于400M或者更多呢?.
举 。

很有道理
如果内存是256之类这样解释很合理
但如果有1G或者2G内存呢?
系统会分出1.5G或者3G作为虚拟内存
但是一般用的话很少有软件能把2G内存用完啊
能不能找一个平衡点,比如512M及以下是内存的1.5倍,512M-1G是1倍,1G-2G固定1G,2G以上不需要?
MS肯恩对此很了解
我查阅了一下WIN XP的帮助,其中一条写到

为获得最佳性能,请将初始大小设成低于“所有驱动器上页面文件大小的总数”下的推荐大小。推荐大小等于系统随机存取存储器 (RAM) 数量的 1.5 倍。

而下面的一条写到



为获得最佳性能,请不要将初始大小设成低于“所有驱动器页面文件大小的总数”下的推荐大小最低值。推荐大小等于系统随机存取存储器 (RAM) 数量的 1.5 倍。通常,尽管日常使用需要大量内存的程序可能会增加页面文件的大小,但应当将页面文件保留为推荐大小。 ,

第一个写到“请将初始大小设成低于“所有驱动器上页面文件大小的总数”下的推荐大小”,而第二个却说“请不要将初始大小设成低于“所有驱动器页面文件大小的总数”下的推荐大小最低值”,虽然说第二个提到了“最低值”,但是在虚拟内存的设置页面中并没有出现“最低值”,只有“允许的最小值”,这两个应该不是同一个概念。而如果就把“推荐大小最低值”理解成“推荐大小”,那么前后两句话就完全矛盾了。
我又查阅了一下微软的知识库,KB308417这样说

要让 Windows 选择最佳的分页文件大小,请单击“系统管理的大小”。建议的最小值为计算机内存的 1.5 倍,最大值为最小值的 3 倍。例如,如果内存为 256 MB,则最小值为 384 MB,最大值为 1152 MB。

为了获得最佳性能,在“所有驱动器分页文件大小的总数”下,不要将初始大小设置为小于建议的最小值。推荐大小为计算机内存的 1.5 倍。最佳做法是将分页文件大小保持为推荐值。但是,如果经常使用需要大量内存的程序,则可以增加分页文件的大小。
我在kb237740中看到一句话:

Windows 当前用来设置默认页面文件大小的算法是:
• 如果总物理 RAM 小于 2 GB,则将页面文件设置为 RAM 数量的 1.5 倍或 2 GB(取二者中较小者)。
• 如果总物理 RAM 大于或等于 2 GB,则默认页面文件大小设置为 2 GB。
另外关于虚拟内存存放的位置,kb314482这样描述:

为了提高性能,一种较好的做法是将页面文件放在其他分区上,并放在其他物理硬盘驱动器上。这样,Windows 就可以更快地处理多个 I/O 请求了。当页面文件在引导分区中时,Windows 必须执行系统文件夹和页面文件上的磁盘读取和写入请求。如果将页面文件移动到另一个分区,则将减少读取和写入请求间的竞争。

但是,如果您从引导分区中删除页面文件,则 Windows 将无法创建转储文件 (Memory.dmp),转储文件用于在出现内核模式 Stop 错误信息时写入调试信息。如果必须进行调试以解决与 Stop 错误信息相关的问题,可能会延长停机时间。

最佳解决方案是创建一个存储在引导分区上的页面文件,然后在另一个物理硬盘(如果该硬盘可用)上不经常访问的某个分区上创建一个页面文件。另外,创建第二个页面文件时最好让它存在于自己的分区上,该分区上没有任何数据或特定于操作系统的文件。按照设计,Windows 会优先使用不经常访问的分区上的页面文件,而不是被访问较多的引导分区上的页面文件。系统使用内部算法确定将哪个页面文件用于虚拟内存管理。 ;



当您将页面文件放在它自己的分区上时,该页面文件不会变成碎片,这可以算是另一个明显优势。如果页面文件驻留在包含其他数据的分区上,则当它为满足所需的额外虚拟内存进行扩展时将变成碎片。没有碎片的页面文件可以使虚拟内存访问速度更快并且更有可能实现无重大错误的转储文件捕获。

这样说如果有两个硬盘那么虚拟内存最好放在使用较少的硬盘中,一个硬盘则是最好放在一个单独的分区中。
但是我们知道,引导分区位于硬盘外圈,是速度最快的
还是相信微软的说法吧,毕竟系统是他们的,他们比谁都清楚!:s33
--------------------------------------------------------------------------------
不知道,不明白~
我不明白
标签: