|
|
原帖由 jakenchao 于 2007-11-19 15:36 发表 ![]()
我早说过不能完全禁用虚拟内存,不相信的人多了。
那个叫页面文件,国内俗称虚拟缓存而已。这样翻译比较容易让人理解。页面文件是无法禁用的,这个不是能不能禁用的问题,因为在真实的物理环境中运行WINDOWS系统所需要消耗的内存是你无法想像的数量。MS通过逻辑方式实现整个系统能够在有限的物理内存下运行。那么实现一方式就需要一定的物理资源做保证,你也可以把它理解成内存。其中有些部分是固定的结构,还有些就是可以动态调整的,页面文件就属于此资源内可以动态调整的。但即使可以动态调整,系统还是必须要这部分资源的,动态只是增加系统的灵活性,所以不管你在系统内用何种逻辑手段调节页面文件,系统仍然会自动调整最基本的页面文件量以保证WINDOWS本身正常运行,当然这时它可能就不叫页面文件了。在这个基础上WINDOWS系统就不管其他软件死活了,其他软件在设计上MS本来就没规定必须使用或者不使用页面文件,只是某些软件在运行上也会遇到和上述WINDOWS系统相同的问题这时设计者大部分直接使用MS现成放在那的页面文件。这样设计既合理又高效,不用多此一举自己也搞个类似的“页面文件”。
至于页面文件在运行机制上并非像描述的那样在物理内存不够时使用,而是按一定的比例来使用的。所以LZ描述的把页面文件装在内存里是欺骗系统这个比喻一点没错,这样做理论上确实能提高效能,但在实际运行中要做效能比较非常困难,其中涉及到页面文件的运行机制还包括了各种复杂状态下逻辑结构和物理结构的交接问题,另外不要忘了在物理上传统硬盘和内存的结构和存储方式是完全不同的。所以类似的“加速内存”产品实际上只有MS能做,因为系统是它的,否则其他厂商早已介入了。 |
|