11月 192013
 

MD是linux软RAID标准实现,MD RAID-1有两种故障处理 :resync和recovery,resync处理异常宕机导致的成员磁盘数据不同步。 recovery处理新加入或者替换磁盘时的数据恢复。

MD RAID-1故障处理的优点是故障恢复在线完成,且不太影响读写响应时间。 以resync为例: resync的同步策略是从第一个正常成员盘同步到其他成员盘,并从第一个Chunk(可以看成是RAID阵列上较长一段连续空间)开始按照扇区号增序同步。resync过程中能正常处理读写请求,读操作总是发往第一个可用的成员磁盘(可用磁盘指的是已经同步了该扇区的成员磁盘,可通过recovery_offset识别)。写操作处理则和非故障流程完全一致。读写均不需要等待resync完成, 也不需要与sheepdog一样使用读时修复机制,所以读写响应时间基本无影响。

raid-1故障处理主要缺陷是降低可靠性。 即使是三副本raid-1, resync过程中,第一个盘仍然成为单点故障点, 降低系统可靠性。举个例子: Continue reading »