RAID5和RAID10读写性能哪个更好些?

RAID5和RAID10读写性能哪个更好些?

RAID卡一般都可以对RAID 5卷设置不同的写策略:Write Through和Write Back。

Write Back的话,写入的时候是先写入数据到缓存,然后计算校验位,数据和校验位分别写入硬盘。Cache够大控制芯片性能够强的话,硬盘可以一直处于持续写入模式。

Write Through或者没有缓存的话,是先写数据到硬盘,然后从硬盘回读数据(有Cache并且启用了Write Cache的话不需要从硬盘读取)计算校验位,再写入校验位。每次读取、写入都需要寻道,机械硬盘寻道有多慢我想不用我说了吧?

专业RAID卡没有Cache的话不能开Write Back,主板自带/操作系统实现的RAID是可以使用部分内存作为Cache。使用了Write Back的话,Cache会有掉电丢数据的风险,所以一般还需要电池给Cache供电保存数据。某些RAID卡会要求有电池才能开Write Back,某些只要有Cache,没电池也可以强制开Write Back。

考虑到单盘超过1T的RAID 5,单盘失效后重建失败的概率比较高,建议RAID 10。RAID 5重建失败的问题请参看:你的数据有多安全?关于RAID你了解多少?

另外 @yiwenyu 的答案基本是对,但有几个地方反对一下: