在raid456三种情况下,根据mdadm是否添加--force参数,分为resync和recovery两种操作:
resync:同步操作,是将数据块读出计算出校验和后存放到校验块中的过程(会读取所有的磁盘);
recovery:相当于坏掉一块磁盘后raid的修复操作(读取N-1块磁盘,然后计算出第N个磁盘的值,写入第N个磁盘的过程);
针对三种不同的级别,两者的区别如表所示:
resync | recovery | |
raid4 |
raid4的校验磁盘为最后一块磁盘,因此,resync操作是读取前N-1块数据盘,计算出校验和后存放到第N块校验磁盘的过程中
(读所有磁盘,如果发现校验和不同,则写入,否则不写入) |
读取N-1块磁盘,然后计算出第N个磁盘的值,写入第N个磁盘
(只读取N-1块磁盘,写第N块磁盘)
|
raid5 | raid5的校验数据分布在所有的磁盘中,因此,resync操 |