我正在制作一个驱动器映像,它将部署到多台计算机,我正在调整它的性能。这是一个 Windows XP 映像。
考虑到只有一个硬盘,如果我将 Windows 页面文件放在单独的分区(可能是 FAT16,而不是 NTFS 作为操作系统分区)上,机器的性能是否会提高?我之所以这么想,是因为 Linux 确实这样做了,实际上它使用原始分区作为“交换空间”,这比默认日志文件系统性能更高(具有更快的 I/O)(我希望 FAT16 也比 NTFS 更快)。
如果这确实有意义,我该怎么做?另一个文件系统?分区应该位于硬盘的开头还是结尾?
答案1
将页面文件放在系统磁盘的不同分区上根本不会提高性能。
那里是相反,将其放在不同的物理磁盘上是有好处的,但前提是该磁盘上没有其他工作负载。
编辑
针对您的评论:
- 对于页面文件来说,压缩是一个非常糟糕的想法,因为它需要以随机偏移量精确地访问,这就变成了非常如果您不知道给定扇区的实际存储位置,并且必须先解压缩整个内容,则速度会很慢。
- 碎片从来不是问题,因为页面文件总是批量创建,而且根本无法重新定位(碎片整理实用程序总是将其显示为一大块不可移动的数据)。
- 如果其他进程同时访问磁盘以读取/写入数据或系统文件,那么无论你从更快的(理论)磁盘速度中获得什么都是无用的。
- 同样,FAT 相对于 NTFS 的任何(理论上的)优势也是如此。顺便说一句,这纯粹是理论,因为 NTFS 并不像您想象的那么慢。
再说一遍:只有一种情况下移动页面文件才有意义,那就是将页面文件放置在自己的物理磁盘上。
答案2
这没什么意义。此外,将页面文件移出启动卷后,您将失去操作系统在出现 BSOD 时转储崩溃信息的能力。这让故障排除变得很麻烦。除此之外,我无法想象您的性能会有任何有意义的提升。
只需将其保留在原处即可。如果您进行了大量分页,请通过添加更多 RAM 来解决实际问题,而不是乱搞神秘的磁盘布局。
无关的旁注:我真的不建议新部署 XP。它已停止一般支持,并且将在两年内停止扩展支持。为什么你现在不部署 Windows 7?
答案3
正如其他人已经说过的,性能没有任何提升。恰恰相反,你可以期待一个可衡量的降低性能。原因是,如果在同一磁盘上设置单独的分区,则会导致磁头组件移动得比不这样做时更多。其效果与碎片严重的磁盘相同。
这当然适用于存储在物理驱动器(或阵列)上的多个分区中的任何内容,但对于交换文件来说情况更糟,因为它会被不断地读取和写入。
答案4
实际上,有一种情况可能需要将页面文件移动到另一个分区。不久前,我接管了几台较旧的生产服务器的管理,这些服务器有一个 3 磁盘 RAID 5 容器,分区为 C: 和 D:。不幸的是,按照当时流行的最差做法,C: 只有 8 GB,而 D: 有 128 GB。C: 驱动器上的空间已接近耗尽,移动页面文件是释放一些急需空间的唯一方法。