Advertisement

软 RAID5 阅读笔记 十一 RAID6

阅读量:

1、执行校验与检查操作,若发现数据不一致,则通过计算得出准确数值,并将其存储至磁盘。在此过程中,仅依据当前状态设置对应的标识位,为后续处理提供依据:

复制代码
 static void handle_parity_checks6(raid5_conf_t *conf, struct stripe_head *sh,

    
                   struct stripe_head_state *s,
    
                   struct r6_state *r6s, int disks)
    
 {
    
      int pd_idx = sh->pd_idx;
    
      int qd_idx = sh->qd_idx;
    
      struct r5dev *dev;
    
  
    
      set_bit(STRIPE_HANDLE, &sh->state);
    
  
    
      BUG_ON(s->failed > 2);
    
  
    
      /* Want to check and possibly repair P and Q.     想检查P,可能修复P和Q
    
      * However there could be one '

全部评论 (0)

还没有任何评论哟~