储入门之曲三:容量与稳定协调之王RAID5概念:
对于存储来说,容量与稳定都是必须要考虑的问题。有了容量,系统数据稳定性(在此更侧重数据的安全性)若不能保障,遇到故障,到头来只是一场空;有了稳定性,牺牲了容量这个存储的主要目的,却也有些舍本逐末。而RAID5就是在当时存储状况下产生的,主要是实现容量与稳定的和谐统一。
原理:
RAID5需要三块或三块以上同厂家、同型号、同容量的硬盘搭建,硬盘需要支持热插拔,所组成的阵列容量是所有硬盘容量减去少于一块硬盘的容量之差。以三块硬盘组成的RAID5阵列为例,如下图,所组成的阵列中有A、B、C三块硬盘,A盘、B盘和C盘都负责存储数据,在三盘数据存储之外,还会在存储的同时自动生成奇、偶校验信息,分别存储在不同的硬盘里,占据相对微小的空间。奇偶校验信息耗费的空间有限,但恢复数据的能力却庞大无比。

RAID5
当A、B、C盘中任何一块硬盘出现故障时,拔出故障盘,换上无故障的新盘,存储于另外一盘中的相对奇或偶校验,均能依据存储在不同盘中的奇、偶校验信息对数据进行有效的恢复。
以上图的各盘数据包的恢复为例,当三块硬盘中的任何一块出现故障时,换上新硬盘,其恢复可以按照以下的过程来完成:
1)硬盘A故障:
热插拔以新硬盘替换A,丢失的数据包a将依照B盘中的a-生成对应的a+校验信息,并在此配对信息基础上建立起原“数据包a”的模型,并将其恢复到故障前的“数据包a”的原貌。
2)硬盘B故障
热插拔以新硬盘替换A,丢失的数据包b将依照A盘和C盘中的b+和b-校验信息组合,在此配对信息基础上建立起原“数据包b”的模型,并将其恢复到故障前的“数据包b”的原貌。
3)硬盘C故障
热插拔以新硬盘替换C,丢失的数据包c将以B盘里的c+校验信息为基础,生成对应的c-信息,在此组合信息基础上建立起原“数据包c”的模型,并将其恢复到故障前的“数据包c”的原貌。