RAID 1 性能未达到预期

RAID 1 性能未达到预期

我最近为我的电脑买了一块新的 320Gb 硬盘,在上面设置 RAID 1,以增加安全性。安装过程非常顺利(插上电源,插入数据线,启动电脑,英特尔软件识别新硬盘,右键单击创建 RAID 1,完成!)。

但是,不知何故,使用 BENCH32 时,我似乎得到了奇怪的测试结果。在我的旧配置(单个 7200 RPM 驱动器)上,我实现了约 60 MB/s 的写入速度和 70 MB/s 的读取速度。使用新的 RAID 1 配置,我预计写入速度会略有下降,但读取速度会显著提高(尽管速度不会完全翻倍)。但是,使用新配置,我的写入速度为 90 MB/s,读取速度仅为 80 MB/s。

我不应该获得改进的写入性能,尤其是不应该比读取性能更好!

这是怎么回事?

我的系统设置是:

q6600 2.4ghz CPU
4Gb DDR2 667mhz RAM
on board Intel ICH9R "RAID chip"
2x Seagate 7200 RPM 320GB drives in RAID 1
Windows 7 home premium 64-bit

答案1

Windows 7(及其同类产品)似乎使用了一些相当激进的软件写入缓存,在我的 Windows Server 2008 R2 工作站(使用两个 RAID-1 驱动器)上,这会导致在执行大量连续 I/O 操作期间出现各种剧烈的内存消耗波动。这往往会使驱动器写入速度基准测试出现相当大的偏差,因此您可能需要将其关闭以进行前后比较。

为此,您需要转到“控制面板”->“设备管理器”,展开“磁盘驱动器”列,转到 RAID-1 卷的“属性”,然后在“策略”选项卡下,禁用两个写入缓存选项。(第二个应该不是在您的板载英特尔控制器上进行设置,除非您有 UPS,即使这样我也不相信它。)重新运行您的基准测试并查看您的结果是否奇怪。

除此之外,您是否只对新驱动器进行过基准测试?我曾见过 RAID 的慢速驱动器和快速驱动器在性能方面“相遇”的情况;您的新驱动器可能比旧驱动器快很多,而后者在读取速度方面成为前者的瓶颈。(英特尔的软件 fakeraid 几乎肯定会出现这种情况;专用硬件控制器可能会更好地处理不同性能驱动器的拆分读取。)

答案2

只有当 RAID 控制器将传入的读取请求实际拆分到多个驱动器时,您才会看到读取速度的提高。如果您使用的是英特尔芯片组 RAID,我不确定它是否真的会这样做。

答案3

我不确定 BENCH32 到底是什么,但我认为这样的结果是由于 HDD 缓存级别的缓存造成的。

答案4

Raid 1(镜像)只能在非常特定的硬件和情况下提高性能。就您而言,性能应该大致相同。磁盘基准测试中 10% 的差异毫无意义。

因此:按预期工作。安全性更好,但性能没有更好。

相关内容