此Microsoft文章 –
How to determine the appropriate page file size for 64-bit versions of Windows Server 2008 and or Windows 2008 R2提供了计算64位Windows 2008和Windows 2008R2的页面文件大小的指南.这无疑适用于通用服务器.我想知道在Windows 2008 / R2 64位上运行的sql Server 2008R2的指导是什么?
我假设我们希望在内存数据中尽可能少地访问页面文件,否则sql可能会在数据中击中磁盘两次. sql Server是否甚至允许内存中的数据命中页面文件?我已经在SQL Server 2008 R2 Books Online寻求指导但尚未发现任何页面文件使用的提及.
这是一个潜在的使用场景:给定一个具有64GB RAM的物理服务器,是整个64GB RAM所需的页面文件吗?我们应该为96GB的页面文件做好准备吗?对于单个文件来说,这似乎有点过分.我知道传统的观点是,Windows将页面文件耦合到内存,试图在RAM上更容易地交换应用程序,但这是真的吗?一个小于64GB的页面文件会阻碍性能吗?