我的笔记本电脑(品牌是 HCL)上运行着 Windows Vista Business Edition。我有 4 个硬盘,如下所示 -
C - 29.2 GB(其中只有 3.68 GB 是可用空间) D - 39 GB(其中 37.8 GB 是可用空间) E - 39 GB(其中 37.3 GB 是可用空间) F - 41.6(其中 41.4 GB 是可用空间)
但是我的页面文件设置如下。
自动管理所有驱动器的分页文件。
问题 -
为什么我应该为每个驱动器设置一个?我应该将页面文件设置在 OS 根驱动器上吗?我碰巧与一家 IT 公司的系统管理员交谈,他建议我们永远不要将页面文件设置在 OS 驱动器上,而应尽可能将其设置在备用驱动器上。
如果您能在这里指导我,或者至少给我指出正确的资源,以便我可以阅读有关分页和分页最佳实践的信息,那将会非常有帮助。
干杯,
答案1
多个页面文件与以下并行处理拆分 IO 操作, 哪个显著提高性能。
在我们的磁盘队列和总时间测试中,我们在 4 个 sata 硬盘上使用 4 个页面文件,在配备 2GB RAM 的 Windows 7 上进行大量使用的情况下,记录了高达 3 倍的性能提升。
这是一篇有关该主题的简单文章:
了解优化虚拟内存配置的最佳实践
答案2
来自 Mark 的帖子突破 Windows 的极限:虚拟内存
您会注意到,Windows 的默认配置是自动管理页面文件大小。
当该选项设置为Windows XP和服务器 2003,Windows 创建单个页面文件如果 RAM 小于 1GB,则最小大小为 RAM 的 1.5 倍;如果 RAM 大于 1GB,则最小大小为 RAM 的 1.5 倍;最大大小为 RAM 的三倍。
在Windows Vista和服务器 2008,最小值旨在足够大以容纳内核内存崩溃转储,即 RAM 加上 300MB 或 1GB(以较大者为准)。最大值是 RAM 的三倍或 4GB(以较大者为准)。这解释了为什么在我的 8GB 64 位系统上,其中一个屏幕截图中可见的峰值提交是 32GB。
据我记得,
- 默认设置将单个页面文件放置在启动分区中。
- 并且,拥有多个页面文件会适得其反。
但是,将页面文件放在与启动驱动器不同的驱动器(而不仅仅是不同的分区)中很有用。
答案3
无论实施页面文件系统的最初原因是什么,页面文件仍然在使用,甚至在今天的 Windows 中被大量使用,因为现在可用的软件也已经发展起来,不仅有可用的 RAM,而且比在可用 RAM 较少的时代要求更高。
尤其是在游戏电脑上,运行的程序需要大量已安装的 RAM 才能正常运行,而且视频后期处理、打包/解包、流媒体等过程......最糟糕的情况是同时运行所有这些过程,都需要一个地方让 Windows 交换目前不急需但稍后会再次需要的数据。这就是页面文件的作用所在。
始终让 Windows 管理此文件/那些文件,除非您完全确定自己在做什么并且知道文件应该有多大(顺便说一句,Windows 已经建议了文件应该有多大)。为了防止不必要的碎片和硬盘活动,您可以通过为最小和最大大小设置相同的值来设置固定大小。这样,它就不会根据工作量缩小然后再次增加。但要设置正确的大小,您必须正确了解 Windows 正在对它做什么以及何时做。
旧的 1.5 倍 RAM 规则似乎仍然适用,因为这始终是 Windows 自己推荐的页面文件大小。因此,对于 16 GB RAM 的机器,页面文件大小约为 24 GB(推荐)。
我不知道拥有多个页面文件是否有用或者甚至是坏处,例如,我的启动驱动器 (HDD) 上的 C 分区的最小/最大固定大小为 2 GB,SSD 上的托管页面文件为 2 GB。但我一直在寻找拥有多个页面文件的利弊,因为我倾向于删除启动分区上的 2 GB。唉,还没有找到任何有价值的论据,但我认为,仅对于崩溃转储文件等而言,为 Windows 分配一些 GB 是有用的,页面文件默认通常驻留在 Windows 中。因此我保持原样。但对于安装游戏的其他 SSD,我没有任何页面文件。甚至不知道它们应该有多大才能有所作为,而且我也不希望 Windows 在每个 SSD 上占用另外多达 24 GB(或至少 16+ GB,因为它现在用于托管页面文件)。
答案4
只有当驱动器连接到不同的控制器时,将 pagefile.sys 移动到另一个物理驱动器才有意义。否则绝对没有任何好处。
另一个流行的选择是保留一个非常小的第一个分区,仅用于启动文件和 pagefiles.sys,这样它们就不会变得碎片化,并且驻留在驱动器的物理启动处,此时驱动器的性能会明显更好。