|
发表于 2010-5-18 15:04:02| 字数 1,733| - 中国–辽宁–抚顺 联通
|
显示全部楼层
看到楼主的回帖,小弟不得不再次出来写几句,,还请楼主原谅,,同时原谅小弟再次 to teach fish how to swim here
首先,楼主认为的“美文“,小弟可以毫不客气的说,,完全是胡说八道,,完全是错处的,,稍微学过一点操作系统原理的人都知道,,,
1,对于32bit系统,虚拟内存空间(进程的逻辑空间)=2*32-1 = 4 GB,, 系统实际可用虚拟内存=物理内存 + 分页文件大小(如果存在) - 系统保留部分,,,原文的表述显然是不够准确的,,
2,禁用分页文件会浪费物理内存????,,我不知道缺点1从何而来,,而且更可笑的是居然还说要浪费100~200M,,,
我上面的贴图(参见小弟45楼图贴图)已经明确了,禁用分页文件后,系统根本就不存在paging file的是用,根本就没有page out的行为,,因为有足够的物理内存,根本不需要,,,哪里来浪费物理内存??即使在使用分页文件时,page out也是在物理内存不足时才发生的,,,,,,
3,,“美文“中提到“虽然里面没有数据,但仍然不允许别的程序使用“,,显然是错误的,,因为,,In the default Windows OS configuration, 2 GB of this virtual address space are designated for each process’ private use and the other 2 GB are shared between all processes and the operating system. Normally, applications (e.g. Notepad, Word, Excel, Acrobat Reader) use only a small fraction of the 2GB of private address space. The operating system only assigns RAM page frames to virtual memory pages that are in use.
这句话也同时很好的说明了根本不存在什么浪费内存的说法,,,
4,,“美文“中提到“某些大型应用程序会强迫使用分页文件,如果没有,他就不运行。。“,,然后举例potoshop,,更可笑的是紧接着说“potoshop在没有分页文件的情况下也可以正常使用。“,,哈哈哈,,
众所周知,,虚拟内存及页面对换的调度(page in & page out)完全由系统自动完成,,对应用程序根本就是透明的,,
5,, 所谓的缺点3,,哈哈哈,,当系统内存不足是,和是否使用分页文件也是无关的,,这时系统会出现给出警告,虚拟内存低,相信很多内存不够大的兄弟都遇到过,,同时这些兄弟可能都使用系统缺省的分页文件设置,,所以内存不够时,增加物理内存才是王道,,,
6,,“第一次启动程序时不会明显(因为必须从硬盘里读),但程序运行时和再次启动时速度会快很多(这主要是由于对分页文件的读写改成了内存内部读写,速度快很多很多),这种效果在配置低的系,,,,“
这句话也是完全错误的,,完全混淆了系统cache和分页文件的概念,,,,
综上所述,,该美文几乎看不到一个正确的知识点,,可以认为一文不值,,很同情该文原作者,,,
另:,,,
1,,如果你有足够的内存,,关闭分页文件(paging file),,根本就不要什么Ramdisk,,可以说,完全无用,,当然,把ramdisk作为IE的缓存还是不错的,,如果你有足够大的ramdisk,还可以把TMP/TEMP的设置到你的ramdisk上,当然你的Ramdisk的大小应该大于你可能解压的压缩文件大小,,但这在实际应用中几乎是不可用的,因为现在的压缩包可能有几G到几十G大小,需要的临时空间也很大,唯独将paging file 放到ramdisk上是最不明智的,,因为在内存足够大时,我们可以直接禁用paging file,这里的足够大也是相对,因为32bit进程的逻辑空间也只有4G
2,,使用U盘进行加速显然是不可取的,大家知道,,U盘的存取速度和即使是机械硬盘也是无法比拟的,,怎么能弥补小内存的不足呢??
以上是小弟的个人愚见,见笑了,,欢迎各位兄弟参与讨论,,,,
[ Edited by cosmos7 on 2010-5-18 20:55 ] |
|