我有一台工作站级笔记本电脑,运行 64 位 Windows-7,配备 8GB RAM(可扩展至 16GB)和双 SATA2 7200rpm 磁盘。
我知道我的系统将大量使用页面文件,因为我将在主机上运行 Visual Studio 2008/2010,同时在最新的 VMWare Workstation 7.0 中运行最多两个 Linux 客户机(用于开发)。
两个磁盘均设置为动态磁盘,如下所示:
320 GB 7200 rpm Disks (Volumes NOT to scale)
+------------------------------------------------------------------------+
| VOL_WIN7 | VOL_VM_LINUX#1 | VOL_SWAP | VOL_HOME |
disk1 | C:\ | U:\ | Striped | W:\ |
| 50 GB | 90 GB | 12 GB | 168 GB |
+------------------------------------------------------------------------+
|stripe-set|
+------------------------------------------------------------------------+
| VOL_APPS | VOL_VM_LINUX#2 | VOL_SWAP | VOL_DATA |
disk2 | D:\ | V:\ | Striped | X:\ |
| 50 GB | 90 GB | 12 GB | 168 GB |
+------------------------------------------------------------------------+
我想知道将固定大小的页面文件专用于 VOL_SWAP 软件 NTFS RAID-0 条带集并使用 64K 分配单元大小进行格式化是否会具有性能优势。
或者我应该避免使用 Stripe-Set 的想法而只创建两个独立的页面文件..每个 VOL_SWAP1 和 VOL_SWAP2 分区(非条带化)上一个,并让操作系统根据内部 Windows 内核算法随时选择它想要使用的交换文件..它基于最少活动驱动器(无论如何确定)
我打算将页面文件卷放在物理磁盘的中心,因为我在微软工程博客上读到,当谈到页面文件性能时......寻道时间比页面文件没有碎片时的平均读/写时间要昂贵得多。
以上是背景的场景描述..但我的主要问题是:
交换时,NTFS 软件 RAID-0(条带集)是否会提高或降低页面文件的性能?
有谁愿意接受吗?
答案1
并且,这是基于硬件的突袭还是软件?
您在上面“勾勒”的设计,实际上不会对 RAID 产生任何重大改进...如果您的配置变得更复杂,那么它就必须如此。这些只是 320 Gb 驱动器...
本文, http://www.hardwaresecrets.com/article/394/1 进入基准测试类似的设置,基本上突发读取增加了 50%以上,但持续读取只有微小的差异......总体而言,对于持续活动只有约 5% 的差异......
那么,RAID0 真的能提高磁盘性能吗?是的,绝对能。在我们的测试中,RAID0 使我们的硬盘驱动器的平均传输速率翻了一番。
磁盘性能的提升对整个系统性能有何影响?这取决于您运行的应用程序类型:当然,那些需要大量磁盘访问的程序将受益最多。在 PCMark05 上,这一增幅在 4.44% 到 8.82% 之间,而在 SYSmark2004 上,通信批处理的结果最好,我们看到了 15.25% 的性能提升。在同一个程序上,办公生产力性能提升了 6.52%,而 2D 创建批处理的性能提升了 8.52%。
答案2
根据这篇文章和回复(见下面的链接)..我的印象是 NTFS 软件 RAID-0 条带集是没有必要的,事实上,最好只是确保我在单独的主轴卷上有 2 个(或更多)固定的页面文件,并让操作系统根据自己的算法和需求在两个磁盘上内部对页面文件写入进行条带化。
http://www.pcmech.com/article/striping-your-swap-file-in-xp/
最后一个论坛答案(在上面的链接中)说他做了测试来证明它如声称的那样有效。
因此,在上图中,我将把 VOL_SWAP1 和 VOL_SWAP2 设为独立卷,并将它们专用于页面文件。