RAID技术

RAID 硬件raid可以在高速缓存中合并非连续写和校验写为连续的写操作。 软件raid则要确认每一次数据和校验写是否都写入到磁盘上去了,还要额外附加一些读操作,7200或者15000的磁头要转啊转,延时啊。 所以软Raid用来做Raid 1+0 或者Raid 1是和硬件Raid没有太多区别,可能性能会更好。 但是用来做有校验的Raid 4,5,6. 则会导致写性能瓶颈。 当然如果你做Raid4,校验盘用一块同容量SSD来替代

但是Linux 3.09之后,情况不是这样了,3.09引入dm-cache,3.10引入bcache简单而言,就是可以使用一个block device块设备,作为另一个块设备的write back cache。也就是说,我用一块高速SSD + 若干的硬盘做软raid,也有高速写cache了。硬件raid慢慢要失去优势了。后续我也看好btrfs加入raid5,6的支持,当然在没有raid7,8出现的情况下。

参考

软RAID 和硬 RAID 各有什么优劣?

http://jingyan.baidu.com/article/ce436649f0a5513772afd36a.html

https://github.com/XX-net/XX-Net/issues/6991

Table of Contents