我的 5x1Tb WD Green HDD 家庭服务器中有一个 mdadm RAID-6。读取速度绰绰有余 - dd 为 268 Mb/s。但写入速度仅为 37.1 Mb/s。(均通过 dd 在 48Gb 文件上进行测试,RAM 大小为 1Gb,测试中使用的块大小为 8kb)
您能否建议为什么写入速度如此之低,有什么方法可以改进它?写入期间的 CPU 使用率仅为 25%(即 Opteron 165 的 1 个核心的一半)那里没有关键业务数据,服务器由 UPS 支持。
mdstat 是:
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[3] sdf1[2] sdb1[1]
2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
有什么建议?
诸如回写、屏障、nobh 之类的事情没有帮助。DD blocksize=1M, 8M 没有任何改变。看起来 mdadm 会物理读取扇区来计算奇偶校验,即使这无关紧要......对吗?
更新:更改条带缓存后速度下降实际上是因为 …