在我的 3 磁盘 RAID 5 设置中抢救 2 磁盘故障时,我碰巧注意到禁用 NCQ(约 90M/秒)比启用 NCQ(约 50M/秒)的重建速度更快。运行 bonnie++ 对这两种配置进行基准测试还显示,Sequential Output Block 的写入性能明显更好:
57 秒是不是有点过分?
我使用内核参数libata.force=noncq禁用了 NCQ,并在没有其他配置更改的情况下交替运行了两次测试。我还在三个组件磁盘上的分区上运行了 bonnie++,发现在有或没有 NCQ 的情况下运行之间没有显着差异。
这是完整的 bonnie++ 输出:
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
raid5-noncq 24G 435 92 85154 18 53585 9 3409 93 154272 10 297.6 …
Run Code Online (Sandbox Code Playgroud)