raid 工作模式:
raid0 : 同时往两块盘里写数据,读数据也是用时从两块盘里读数据,性能最高,但是因为数据是分成两份存储到两块硬盘( 也可能多块 )的,所以只要一块硬盘坏了,数据全都丢失了,安全性低。
raid1 : 写数据的时候会同时备份一份到第二块硬盘,读取的时候会同时从两块硬盘读取,这样硬盘的写入速度是和一块盘没什么两样的,但是读取的时候,速度会比较块,而且因为有备份,所以安全性比较高。缺点是只用到了一半的存储空间。
raid10 : 这就是把raid0 和 raid1 结合起来了,至少需要四块硬盘,比如编号为1,2,3,4,硬盘1和硬盘2组raid0,硬盘3和硬盘4组raid0,然后这两个raid0的组,组一个raid1。这样的组合读写性能和raid0一致( 相对于两块组raid0的情况 ),并且安全性和raid1一致,缺点是成本高,并且也只用到了一半的存储空间。
raid5 : 至少需要三块硬盘( 编号A、B、C ),两块硬盘( 比如 硬盘A 和 硬盘B )用来写入,写入的时候类似于raid0那样把数据分成两份同时写入,但不同的是,要同时往第三块盘( 硬盘C )写入校验值,这个校验值可以在一块盘( 比如硬盘A )损坏的情况下,根据剩下的那块硬盘( 硬盘B )里面那一半数据,推导出已经损坏的硬盘( 硬盘A )中的数据,从而保证数据的安全性,需要注意的是:①在数据写入的过程中,CPU需要计算校验值,所以会降低写入的效率,所以raid5的数据写入的速度是相对最低的,但是raid5的读取效率是和上面一样,也比较快的 ②raid5 存取校验信息并不是总是存在同一块硬盘上的,而是分开保存的,这样做的原因是为了提高并发IO,( raid3和raid4就是把校验信息固定存在一块硬盘上的,这种方式由于不能实现并发IO而被淘汰 ),所以校验信息,是其他所有磁盘的数据校验的最终结果,而非一块磁盘就能产生校验信息 ③所以n(n>=3)块硬盘组raid5,能用的空间是(n-1)块硬盘( 不是固定某块硬盘,而是每个硬盘损失的零散空间之和相当于一块硬盘的空间 ),并且raid5只允许一块硬盘损坏。
原文地址:https://www.cnblogs.com/PowerTips/p/12057039.html