我在 Vista 中关闭了分页文件,因为我听说它是不需要的,而且在某些情况下可能会降低具有 >=2GB RAM 的系统速度。(不确定这是否属实,但我注意到关闭它并不会对性能产生明显影响。)
我一直在阅读有关 Readyboost 的文章,它听起来像是利用闪存的优点(低延迟等)进行缓存。
我最好使用其中哪一个?
编辑:我有 2gb,今天一直在使用没有页面文件的机器,并没有注意到明显的性能下降,但会采纳您的建议。如果任何说法可以得到支持那就太好了。
答案1
关于页面文件,Mark Russinovich(几乎是 Windows 各方面的专家)写了一篇文章,可以在这里找到:http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx。
他认为关闭页面文件是一个巨大的错误。关键引述可能是:
也许与虚拟内存相关的最常见问题之一是,我应该将页面文件设为多大?网络上和报摊上有关 Windows 的杂志中充斥着各种荒谬的建议,甚至微软也发布了误导性的建议。几乎所有建议都是基于将 RAM 大小乘以某个因子,常用值为 1.2、1.5 和 2。现在您了解了页面文件在定义系统提交限制方面所起的作用以及进程如何影响提交费用,您就能明白这些公式是多么无用。
由于提交限制设置了运行进程可以同时分配的私有和页面文件支持的虚拟内存量的上限,因此合理调整页面文件大小的唯一方法是了解您希望同时运行的程序的最大总提交量。如果提交限制小于该数字,您的程序将无法分配所需的虚拟内存,并且无法正常运行。
那么,您如何知道您的工作负载需要多少提交费用?您可能已经在屏幕截图中注意到,Windows 跟踪该数字,并且 Process Explorer 显示它:峰值提交费用。为了最佳地调整页面文件的大小,您应该同时启动所有运行的应用程序,加载典型数据集,然后记录提交费用峰值(或者在您知道达到最大负载的一段时间后查看此值)。将页面文件最小值设置为该值减去系统中的 RAM 量(如果该值为负数,请选择最小大小以允许您配置的崩溃转储类型)。如果您希望为潜在的大量提交需求留出一些喘息空间,请将最大值设置为该数字的两倍。
答案2
如果您的内存 >= 2GB,则无需使用 Readyboost,除非您使用的应用程序要求过高。如果您的内存为 4GB,则无需考虑,因为 Vista 将使用近 2GB 的系统缓存(减去视频缓存)。在正常使用下,您不会注意到 I/O 速度有任何性能改进,而且 Readyboost 的额外处理甚至可能会降低 CPU 的性能。
正如 Phoshi 所说:不要没有页面文件!
答案3
无论您在系统中安装了多少 RAM,ReadyBoost 都能大幅提高性能。ReadyBoost 的工作原理是将常用数据缓存到分配使用 ReadyBoost 的设备的闪存中。ReadyBoost 缓存与系统页面文件协同工作。
Windows 中的页面文件实际上是硬盘上的一个区域,就像 RAM 一样被分配。因此,Windows 会缓存数据并从硬盘上的这个分配区域运行程序,就像 RAM 一样。当 ReadyBoost 运行并启用时(使用速度足够快的设备,例如 15MB/s 的 SDHC ultra Sandisk SD 卡或高性能闪存驱动器),它会与页面文件一起工作,将原本要分页到硬盘的数据移动到 ReadyBoost 分配的闪存设备中。
较大的页面文件实际上会降低性能,因为机械驱动器会更频繁地读取和写入数据。我们的计算机中有 RAM,因为当我们启动程序或文件时,Windows 会从硬盘驱动器(程序、文件等)获取数据并将其移动到 RAM,而数据传统上就是从 RAM 进行处理的。使用 Sandisk SD 15MB/s 卡或闪存驱动器,如果需要,将页面文件设置为 2GB 或更大。
无论哪种方式,Windows 都会将这些数据缓存到 ReadyBoost 缓存中,而不是您的硬盘中。您将看到巨大的性能提升。此外,仅使用 7200 RPM 硬盘和系统支持的最快 RAM。此外,最好使用至少 4GB 的 RAM。
在过去的 6 年中,我使用电脑的时间超过 22,000 小时。我是密苏里州圣路易斯市的持证、认证、受过大学教育的计算机专家。我希望我的解释能帮助澄清一些问题。如今网络上有很多误导性的信息。