首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高mdadm RAID-6的写入速度

提高mdadm RAID-6的写入速度
EN

Ask Ubuntu用户
提问于 2010-12-29 21:28:22
回答 2查看 28.8K关注 0票数 8

我有一个mdadm 6在我的家庭服务器5x1TbWD绿色HDD。阅读速度是足够的- 268 Mb/s在dd。但写入速度仅为37.1Mb/S。(通过dd对48 Mb文件进行测试,RAM大小为1Gb,测试中使用的块大小为8kb)

请你提出为什么写速度这么低,有什么办法提高它吗?在编写过程中CPU的使用率仅为25% (即Opteron 165的1核心的一半),没有业务关键数据&服务器是UPS支持的。

mdstat是:

代码语言:javascript
复制
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>

有什么建议吗?

比如记帐,阻隔,势利之类的都没有帮助。DD blocksize=1M,8M没有改变任何东西。看起来mdadm物理读取扇区来计算平价,即使这并不重要.对吗?

更新:改变条带缓存后的速度下降实际上是因为一个HDD可能在测试期间失败了,尼斯:-D。

解决方案:在增加条纹缓存并切换到外部位图后,我的速度是160 Mb/s,260 Mb/s读到。-D

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2010-12-29 22:51:45

您试过调优/sys/block/mdX/md/stripe_cache_size吗?

根据这个论坛帖子 (挪威语,抱歉)“调优这个参数越重要,磁盘越多,系统越快”:

在我的系统中,我使用值8192获得最佳性能。如果我使用默认值256,写性能下降66%。

引用他的速度作比较:

磁盘: mdadm RAID6 (-n 512)中的8xSeagate2TbLP(5900 512) (stripe_size_cache=8192)。CPU:英特尔X3430 (4x2.4GHz,8GB DDR3 ECC RAM)速度: 387 MB/s顺序写入,704 MB/s顺序读取,669随机搜索每秒。

我的主服务器拥有与您几乎相同的磁盘,使用RAID 5:

磁盘:4x1.5TbWD Green in RAID 5 (stripe_size_cache=256 -默认) CPU: Intel i7 920 (2.66 GHz,6 GB内存)速度: 60 MB/s顺序写入,138 MB/s顺序读取(根据Bonnie++)

所以看上去顺序写入性能大约是读性能的50%。

对于所期望的性能,Linux Raid Wiki提到了RAID 5:

读几乎类似于RAID-0读,写入可能相当昂贵(为了能够计算正确的奇偶信息,例如在数据库操作中),或者类似于RAID-1写入(当执行更大的顺序写入时,可以直接从要写入的其他块计算奇偶校验)。

关于RAID 6:

读取性能与RAID-5相似,但写入性能较差。

票数 9
EN

Ask Ubuntu用户

发布于 2012-09-09 07:16:09

试一试

echo 32768 > /sys/block/md0/md/stripe_cache_size

和检查;)

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/19325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档