linux查看iops是否为raid10,RAID级别对IOPS的影响

对于HDD,IOPS通常由磁盘的访问时间控制,该访问时间是寻道延迟旋转延迟传输延迟的总和.由于这些变量很大程度上取决于访问模式,并且与特定的RAID布局(即:条带大小)和控制器(即:预读调整)没有明显的交互,因此任何简单的回复都将是错误的.

但是,让我们尝试一个大概的数字.在第一个近似值中,由n磁盘阵列保证的IOPS应该是单个磁盘的IOPS的n倍.然而,通过在搜索/旋转/传输延迟之间改变权重,RAID级别和数据访问模式都戏剧性地改变了这种一阶近似.

让我们举一些例子,假设每个磁盘100个IOPS(7200 RPM磁盘的典型值)和4个磁盘阵列(RAID1除外,通常仅限于2路):

>单个磁盘是100 IOPS,读取和写入(注意:由于写入合并,写入IOPS通常高于读取IOPS,但为简单起见,请忽略)

> RAID0(4路条带化)最高可达随机IOPS的4倍,最高可达顺序IOPS的4倍.这里的关键词是“最多”:由于条带化和数据对齐的性质,如果随机访问的扇区普遍存在于单个磁盘上,那么最终IOPS会低得多.

> RAID1(双向镜像)配置文件更复杂.由于不同的磁盘可以搜索不同的数据,因此它具有高达随机读取IOPS的2倍,但是相同的1x(或由于开销而略低)随机写入IOPS.如果一切顺利(即:大而不是100%顺序读取,使用块/条带概念/处理的RAID控制器,即使在镜像模式下,预读正常工作等),顺序读取有时可能是单个的2倍磁盘值,而顺序写入仍然限制在单个磁盘的1倍(即:没有加速)

> RAID10(4路镜像),性能方面,在4路RAID0条带化和双向镜像之间的中途.它具有高达随机读取IOPS的4倍和高达随机写入IOPS的2倍.对于顺序传输,RAID1警告适用:它有时最多为顺序读取IOPS的4倍,但仅为顺序写入IOPS的2倍.请注意,某些RAID10实现(即Linux MDRAID)为RAID10阵列提供了不同的布局,为different performance profile.

> RAID5(条带奇偶校验)具有高达随机读取IOPS的4倍,而随机写入IOPS,取决于许多因素,即写入相对于条带大小的大小,大条带缓存的可用性,条带重建算法本身(read-reconstruct-write vs read-modify-write)等可以是单个磁盘的IOPS的0.5x(或更低)和2x之间的任何值.顺序工作负载更容易预测,单个磁盘的IOPS为3倍(用于读写)

> RAID6(条纹双奇偶校验)的行为与其RAID5兄弟非常相似,但写入性能较低.它具有高达单个磁盘随机读取IOPS的4倍,但其随机写入性能甚至低于RAID5,具有相同的绝对值(0.5x – 2x)但具有较低的实际单词平均值.顺序读取和写入的上限是单个磁盘的IOPS的2倍.

让我再说一遍:以上是简单的,几乎破坏了近似值.无论如何,如果你想玩(严重不完整的)RAID IOPS计算器,请看一下here.

现在,回到现实世界.在实际工作负载上,RAID10通常是更快和更首选的选择,即使在降级阵列的情况下也能保持高性能. RAID5和RAID6不应用于对性能敏感的工作负载,除非它们本质上是以读取为中心或顺序的.值得注意的是,严重的RAID控制器具有大功率损耗保护的写回缓存,主要是为了克服(通过重条带缓存)RAID5 / 6低随机写入性能.切勿将RAID5 / 6与无缓存的RAID控制器一起使用,除非您真的不关心阵列的速度.

思想,SSD是不同的野兽.由于它们在本质上具有更低的平均访问时间,因此基于奇偶校验的RAID可以提供更低的性能开销,并且比HDD更可行.但是,在一个小的随机写入中心工作负载中,无论如何我都会使用RAID10设置.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值