linux 软raid性能,Linux软件raid-10性能不佳

我有一台带有8通道LSI SAS3008控制器芯片的机器,并且单独的驱动器测试显示我可以以174 MB /秒和193 MB /秒的速度写入任何磁盘或所有磁盘,并具有持续的写入速度:

这是命令dd的输出if = / dev / zero of = / dev / mapper / mpath?p1 bs = 1G count = 100 oflag =直接与所有12个磁盘并行运行:

107374182400 bytes (107 GB) copied, 556.306 s, 193 MB/s

107374182400 bytes (107 GB) copied, 566.816 s, 189 MB/s

107374182400 bytes (107 GB) copied, 568.681 s, 189 MB/s

107374182400 bytes (107 GB) copied, 578.327 s, 186 MB/s

107374182400 bytes (107 GB) copied, 586.444 s, 183 MB/s

107374182400 bytes (107 GB) copied, 590.193 s, 182 MB/s

107374182400 bytes (107 GB) copied, 592.721 s, 181 MB/s

107374182400 bytes (107 GB) copied, 598.646 s, 179 MB/s

107374182400 bytes (107 GB) copied, 602.277 s, 178 MB/s

107374182400 bytes (107 GB) copied, 604.951 s, 177 MB/s

107374182400 bytes (107 GB) copied, 605.44 s, 177 MB/s

但是,当我将这些磁盘放在一起作为软件raid 10设备时,我的写入速度大约为500 MB /秒.我希望得到大约两倍,因为同时访问这些磁盘没有任何惩罚.

我注意到md10_raid10进程,我假设软件raid本身接近80%,一个核心始终处于100%等待时间,0%空闲.然而,哪个核心发生了变化.

此外,当使用缓冲区缓存写入已安装的EXT4文件系统而不是使用oflag = direct来绕过缓存时,性能会进一步下降.磁盘报告25%忙(根据munin监控)但磁盘显然没有运行热,但我担心md10设备本身可能.

关于下一步该怎么做的任何建议?我正在尝试硬件raid 10配置进行比较,虽然我似乎只能构建一个10磁盘单元 – 也就是说,我希望得到900 MB /秒的写入持续.当我发现更多时,我会更新这个问题.

编辑1:

如果我在紧密循环中使用dd命令写入安装在该设备上的ext4分区,并且我不使用缓冲区缓存(oflag = direct),我可以在峰值和855 MB /秒时达到950 MB /秒持续对挂载标志进行一些改动.

如果我也同时使用iflag = direct读取,我现在可以获得480 MB /秒的写入速度和750 MB /秒的读取速度.

如果我在没有oflag = direct的情况下编写,那么使用缓冲区缓存,我得到230 MB /秒的写入和1.2 MB /秒的读取,但机器似乎非常迟缓.

所以,问题是,为什么使用缓冲区缓存会严重影响性能呢?我已经尝试了各种磁盘排队策略,包括在驱动器级别使用’noop’并在适当的多路径dm设备上放置’deadline’或’cfq’,或者在所有的最后期限,或者在dm和后备驱动器的截止时间上没有.看起来后备驱动器应该没有,并且多路径设备应该是我想要的,但是这根本不会影响性能,至少在缓冲区缓存情况下如此.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值