linux raid 缓存,linux – 可以启用RAID控制器的回写缓存会损害整体性能吗?

我有一个8驱动RAID 10设置连接到Adaptec 5805Z,运行Centos 5.5和截止日期调度程序.

基本的dd读取测试显示400mb / sec,基本的dd写入测试显示大致相同.

当我同时运行两个时,我看到读取速度下降到~5mb /秒,而写入速度保持在或多或少相同的400mb / sec.正如您所期望的那样,iostat -x的输出表明,当磁盘被写入轰炸时,正在执行的事务很少.

如果我关闭控制器的写回缓存,我不会看到50:50的分裂,但我确实看到了明显的改进,大约100mb / s读取和300mb / s写入.我还发现如果我降低驱动器队列上的nr_requests设置(大约8个似乎是最佳的),我最终会得到150mb / sec读取和150mb / sec写入;即.总吞吐量降低但肯定更适合我的工作量.

这是一个真实的现象吗?或者我的综合测试太简单了?

这可能发生的原因似乎很清楚,当调度程序从读取切换到写入时,它可以运行大量写入请求,因为它们都只是位于控制器高速缓存中,但必须在某个时刻执行.我猜想当调度程序开始尝试再次执行读取时,实际的磁盘写入正在发生,导致执行的读取请求非常少.

这似乎是一个合理的解释,但在具有非平凡写入负载的系统上使用写回缓存似乎也是一个巨大的缺点.我整个下午都在寻找围绕这个问题的讨论而一无所获.我错过了什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值