给每个问题一个最好的答案

最方便的ChatGpt使用方法

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

请先 登录 后评论

1 个回答

admin - 书生,情报局长
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 的答案基本是对,但有几个地方反对一下:

RAID 5坏一个还能用,但现在3~4T容量主流,8T也不少见的时候,基本是无法保证成功重建的。RAID卡只要带Cache而且启用Write Back,四盘RAID 5的持续读写性相当于3盘RAID 0,RAID 10是持续读相当于4盘RAID 0,持续写相当于2盘RAID 0。有Cache并且启用Write Back的话,基本就没有零散数据写入这么一说了。现在的阵列卡一般会有两种Cache:DRAM和SSD,DRAM容量通常从512M到4G不等,但速度比SSD快得多。因为DRAM是易失性存储,为了保证掉电不丢数据,通常还需要一块电池。而SSD有坏的可能,通常是建议两块SSD做RAID 1。阵列卡如果不要求新规格全新卡的话,还是有很多便宜的拆机卡的。RAID 5单盘失效后,如果真的重建失败,数据也不会丢失的。但除了替换的新硬盘外,还需要再买一块或者多块硬盘,把RAID上的数据拷贝出来,然后把RAID 5删了重建,再拷贝回去。

请先 登录 后评论