软件raid校验和缓慢

软件raid校验和缓慢

在我的新 24 磁盘阵列上,dd所有磁盘的原始读取或写入速度为 900 MB/s。

当我将磁盘设置为 24 磁盘 RAID6 时,写入速度为 400 MB/秒,读取速度为 600 MB/秒。这似乎是由于校验和,因为我有一个进程 (md0_raid6) 占用了一个 CPU 100%。

# uname -a
Linux server 3.2.0-0.bpo.1-amd64 #1 SMP Sat Feb 11 08:41:32 UTC 2012 x86_64 GNU/Linux

我似乎记得在内核 2.6.x 中,内核打印出它可以执行 8000 MB/s 的 RAID6 校验和。因此令我惊讶的是 md0_raid6 甚至接近 100%。我本来预计会在 10% 左右。

编辑:

在 /var/log/messages 中找到了这个:

Mar 13 16:02:42 server kernel: [   34.712039] raid6: int64x1   2125 MB/s
Mar 13 16:02:42 server kernel: [   34.780043] raid6: int64x2   2149 MB/s
Mar 13 16:02:42 server kernel: [   34.848049] raid6: int64x4   1832 MB/s
Mar 13 16:02:42 server kernel: [   34.916047] raid6: int64x8   1569 MB/s
Mar 13 16:02:42 server kernel: [   34.984041] raid6: sse2x1    3186 MB/s
Mar 13 16:02:42 server kernel: [   35.052031] raid6: sse2x2    5272 MB/s
Mar 13 16:02:42 server kernel: [   35.120032] raid6: sse2x4    6196 MB/s
Mar 13 16:02:42 server kernel: [   35.120035] raid6: using algorithm sse2x4 (6196 MB/s)
Mar 13 16:02:42 server kernel: [   35.144209] md: raid6 personality registered for level 6
Mar 13 16:02:42 server kernel: [   35.144212] md: raid5 personality registered for level 5
Mar 13 16:02:42 server kernel: [   35.144214] md: raid4 personality registered for level 4

我天真地相信这意味着我可以校验 6196 MBytes/s。

为什么需要 100% 而不是 10% 左右?

相关内容