网上关于RAID的文章应该挺多,基本上可能看完没多久就记不得了,我这篇不做深入研究,像字典一样让你随时查询。
RAID是什么,翻译为 “独立磁盘冗余阵列”。
RAID0:数据被拆成块之后并行写入各硬盘,硬盘之间是被并联的
RAID1:一块主硬盘,其他是镜像硬盘
性价比低,如果各硬盘容量不同则会以最小的为准
RAID2、RAID3、RAID4
设计之初是针对特定的场景,因为各种各样的缺陷很少被采用,很多阵列卡也不支持RAID2/3/4
跟RAID3相似,不同的是RAID3将校验数据放在一个盘里而RAID5将校验数据分散到每个盘。以3块盘的RAID5为例,每块盘有1/3的容量用于存放校验数据,另外2/3用于存放原始数据
RAID6
使用2块硬盘的容量存储校验数据,校验数据分散在各个盘,以4块硬盘为例,每块硬盘有3/4存放原始数据,1/4存放校验数据。校验算法有2种。任意坏至多2块硬盘都能恢复。
读写速度不及RAID5的原因是保存了2份校验数据且校验算法有2种且耗时
RAID7
商用有专利的,不便宜。
RAID10(混合RAID)
是混合RAID,先RAID1再RAID0,最少4块盘,既保证数据安全和读写速度,缺点是可使用容量只有一半。
有RAID10当然逻辑上有RAID01,但实际上RAID01缺点太多所以实际不用。除了RAID10,还有RAID50和RAID60
SHR
群晖特有
SHR主要针对不了解阵列的新人。SHR简单理解就是根据硬盘的容量和数量自动判断使用哪种RAID模式。
当使用一块硬盘时,SHR就是没有任何数据保护的模式。
当使用2块时,SHR使用类似RAID1,一块使用一块备份。
当使用3块时,类似RAID5的模式(每个盘的1/3用于存校验数据,2/3用于存放原始数据)
当使用4块时,类似RAID6,需要耗费2块硬盘的容量用于存储校验数据(校验数据分散在各个盘,相当于每个盘1/4校验数据3/4原始数据)
SHR有分SHR1和SHR2,前者使用1块硬盘用于冗余,后者使用2块(个人感觉只有1、2块硬盘时似乎就没有所谓的SHR1和SHR2的区分之说,感觉就是3块硬盘用SHR1,4块的话SHR2
还有其他的RAID F1、RAID Z、UNRAID、JBOD
https://www.bilibili.com/video/BV1vA411W7yU