/ 中存储网

Raid 5 技术工作原理

2010-07-18 19:44:52 来源:中存储网

raid 5是一种非常具有实用价值的raid模式,广泛应用于各种环境中。raid 5模式工作原理:

raid 5使用至少三块硬盘来实现阵列,它既能实现raid 0的加速功能也能够实现raid 1的备份数据功能,在阵列当中有三块硬盘的时候,它将会把所需要存储的数据按照用户定义的分割大小分割成文件碎片存储到两块硬盘当中,此时,阵列当中的第三块硬盘不接收文件碎片,它接收到的是用来校验存储在另外两块硬盘当中数据的一部分数据,这部分校验数据是通过一定的算法产生的,可以通过这部分数据来恢复存储在另外两个硬盘上的数据。另外,这三块硬盘的任务并不是一成不变的,也就是说在这次存储当中可能是1号硬盘和2好硬盘用来存储分割后的文件碎片,那么在下次存储的时候可能就是2号硬盘和3号硬盘来完成这个任务了。可以说,在每次存储操作当中,每块硬盘的任务是随机分配的,不过,肯定是两块硬盘用来存储分割后的文件碎片另一块硬盘用来存储校验信息。

这个校验信息一般是通过raid控制器运算得出的,通常这些信息是需要一个raid控制器上有一个单独的芯片来运算并决定将此信息发送到哪块硬盘存储。

raid 5同时会实现raid 0的高速存储读取并且也会实现raid 1的数据恢复功能,也就是说在上面所说的情况下,raid 5能够利用三块硬盘同时实现raid 0的速度加倍功能也会实现raid 1的数据备份功能,并且当raid 5当中的一块硬盘损坏之后,加入一块新的硬盘同样可以实现数据的还原。

下面来分析一下raid 5如何实现对数据的还原,举个例子来说,使用3块硬盘来构成一个raid 5阵列,用户定义的分割文件大小为64k,此时需要存储的文件大小为128k。首先,当raid控制器接收到这部分数据之后利用一定的算法得出校验信息,然后将这128k的文件分割成两个大小为64k大小的文件碎片,然后将这两个文件碎片同时分别放往1号硬盘和2号硬盘,最后校验信息被发往3号硬盘。如果这个阵列当中某个硬盘损坏了,还是可以恢复原来的数据:如果上面用来存储校验信息的3号硬盘损坏了,可以通过1号和2号硬盘来重新生成校验信息;如果损坏的是1号或者2号硬盘,可以利用3号硬盘上存储的校验信息重新生成原来的文件碎片。

raid 5模式并不是一些都好,如果阵列当中某块硬盘上的信息发生了改变的话,那么就需要重新计算文件分割碎片,并且,校验信息也需要重新计算,这时,三个硬盘都需要重新调用。

同样,如果要做raid 5阵列的话,最好使用相同容量相同速度的硬盘,raid 5模式的有效容量是阵列中容量最小的硬盘容量乘上阵列中硬盘数目减去一后的数,这里硬盘数目要减去一是因为其中有一块硬盘用来存放校验信息。

raid 5既能够实现速度上的加倍,同时也能够保证数据的安全性,所以在很多高端系统当中都使用这种raid模式。