声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com。
Windows Server 2003能否可以物理内存很大的情况下不设虚拟内存的环境中运行?在这种情况下,系统有无安全性问题?性能会不会有大的提升?
回答:是否完全关闭虚拟内存,每个人有不同的看法。我个人的意见是不论物理内存有多大,都不宜完全关闭虚拟内存,因为内存中的数据并不是每时每刻均处于活动状态,总有一些暂时处于非活动状态的数据需要临时保存在虚拟内存页面文件中。物理内存还是应该尽可能地空闲出来,为可能存在的消耗内存的软件随时做好准备。
当然也有一部分人认为我可能用一辈子电脑也不会运行一下子把所有内存都消耗干净的软件,与其让物理内存闲着不如让它们物尽其用,这样的想法也不无道理。但是万一哪一天物理内存全部都消耗完了(例如同时启动了好几台虚拟机),关闭了虚拟内存总是不大好的。
-- Alexis Zhang
根据您的描述,我对这个问题的理解是:您想知道是否可以取消虚拟内存而让系统直接使用物理内存。我们不建议您取消虚拟内存,这样并不会提高系统的性能,而且会导致系统上面安装的软件出现很多问题。我想和您介绍一下虚拟内存的作用:
虚拟内存是扩展计算机上可用物理内存的一种方法。操作系统在虚拟内存系统中创建一个页面文件或交换文件,并将内存划分为若干个称为页面的单位。最近引用的页面位于物理内存或 RAM 中。在一段时间内未被引用的内存页面则会写入页面文件。此过程称为“交换”或“调出”内存。如果稍后有程序引用这段内存,操作系统便会将内存页面从页面文件重新读回到物理内存中,此过程称为“交换”或“调入”内存。程序的可用内存总量等于计算机物理内存量加上页面文件大小。
在现代操作系统, 包括 Windows、 应用程序和许多系统进程 总是使用虚拟内存地址并且通过硬件自动转换为实际 (RAM) 地址。 操作系统内核仅核心部分绕过该地址转换并直接使用实际内存地址。
使用虚拟内存的优势是:
1. 优化应用程序,每一个应用程序都会有它自己的一段虚拟的内存地址而不会和其他程序的虚拟内存地址发生冲突。
2. 系统更加的健全和安全,因为应用程序无需直接访问物理内存,而且每个程序之间不会因为争抢内存而发生冲突,这样会使系统更加的安装和稳定。
3. 集中化的管理,整个虚拟内存的管理是通过系统集中管理,系统对虚拟内存的管理是通过优化和高度成熟话的。
因此,取消虚拟内存不是一个提升系统性能的方法。
John Huang 黄吉 微软全球技术支持中心
转载于:https://blog.51cto.com/511cto/637764