我正在使用 Windows Server 2008 Enterprise。我听说最好将页面文件存储在与操作系统相同的磁盘上(通常是磁盘 C),对吗?如果是这样,有没有关于这一点的文档?
提前致谢,乔治
答案1
存储页面文件的最佳位置是允许快速随机访问的卷。如果您的服务器工作负载使得操作系统所在的卷上没有发生大量随机 IO,那么将页面文件放在那里就可以了。理想情况下,您将拥有足够的物理 RAM,不会进行大量页面交换,因此无论如何这都无关紧要。
如果您计划的工作负载涉及操作系统卷上的任意数量的分页和随机 IO,那么您可能需要考虑专用主轴上的分页卷。
在几篇有关应用程序性能改进的文档中,微软发表了有关将页面文件放在专用卷上的声明。在BizTalk Server 的操作系统优化,仅作为示例,他们指出:
将页面文件隔离到配置为 RAID-0(条带化)或 RAID-1(镜像)阵列的一个或多个专用物理驱动器上,或者隔离到没有 RAID 的单个磁盘上- 通过使用专用磁盘或驱动器阵列,其中 PAGEFILE.SYS 是整个卷上的唯一文件,分页文件将不会变得碎片化,这也会提高性能。
您会在与 SQL Server、Exchange 和一般操作系统性能相关的文档中找到类似的陈述。假设正在发生分页,则页面文件是随机 IO 容量的接收器。
但请注意,如果操作系统卷上没有至少物理内存 + 1MB 大小的页面文件,则操作系统在发生崩溃时将无法写入完整的物理内存转储。如果完整内存转储对您来说并不重要,那么您可以使用操作系统卷上较小的页面文件。不过,小内存转储可以写入较小的页面文件。请参阅KB254649有关详细信息以及有关 Windows Vista、Server 2008 和 7 中的“规则”的信息。