查询文件系统/DedupLun修复任务进度

操作步骤

  1. 查询存在修复任务的文件系统/DedupLun列表。
    1. 以admin用户登录引擎0的任一节点CLI界面。
    2. 执行change user_mode current_mode user_mode=developer命令进入developer模式。
    3. 执行debug命令进入diagnose模式。
    4. 执行mrr rlunshowlogzonecnt -o 2 -a 1命令查看存在修复任务的文件系统/DedupLun。

      说明:
      mrr rlunshowlogzonecnt命令必须在有正在修复任务或查询修复任务进度命令(如执行developer模式下的命令show lun repair_info)触发后才能执行。
      admin:/diagnose> mrr rlunshowlogzonecnt -o 2 -a 1
        Repair cnt: 5
        ID   RepairType        ObjType
        0    UB Return         FS
        1    Isolate            FS
        2    Extent info        DedupLun
        3    Check            FS
        4    Rescue           FS
      
      回显信息中“Repair cnt”不为0,则表示有文件系统或DedupLun存在修复任务,且后面显示的是存在修复任务的文件系统或DedupLun列表。示例中显示有4个文件系统和1个DedupLun正在执行修复。

  2. 查询单个文件系统修复任务进度。
    1. 在admin用户下执行show file_system general “file_system_id=”?命令查询文件系统归属控制器和工作控制器,其中“file_system_id”为正在修复的文件系统的ID。



    2. 在developer模式下执行show file_system rescue “controller=”? “file_system_id=”?命令查询修复进度。



      其中“Process(%)”字段显示的修复任务进度信息,示例中分别对应“0”“100”

    3. UB Return和Isolate修复的进度查询。

      如果“RepairType”显示为“UB Return”“Isolate”则表示是UB回退修复或是隔离修复,如1.d。UB回退修复和隔离修复方式修复时间很短(绝大多数场景在1分钟以内),因此没有提供修复进度显示,只在修复状态中显示:修复成功、正在修复、修复失败等状态。

    4. 在developer模式下执行show file_system repair “controller=”? “file_system_id=”? “policy=volume_extent_repair”命令查询修复的进度。



      其中

      • “Total Step”表示修复的总步骤。
      • “Current Step”表示当前修复的步骤,通过这个可以确认修复的进行。
      • Remaining Time表示每个步骤的剩余时间,步骤的时间一般很短。

    5. 在developer模式下执行show space check_space_consistency “file_system_id=”?命令查询修复的进度。



      其中“Process(%)”表示一致性校验执行的百分之比。示例中显示为“100”表示已经修复完成。

  3. 查询单个DedupLUN修复任务进度。
    1. 在admin用户下执行show lun general “lun_id=”?命令查询DedupLUN归属控制器和工作控制器,其中“lun_id ”为正在修复的LUN的ID。



    2. 在developer模式下执行how dedup_lun rescue “controller=”? “lun_id=”?命令查询修复进度。



      其中“Process(%)”字段显示的修复任务进度信息,示例中为“70”

    3. UB Return和Isolate修复的进度查询。

      如果“RepairType”显示为“UB Return”“Isolate”则表示是UB回退修复或是隔离修复,如1.d。UB回退修复和隔离修复方式修复时间很短(绝大多数场景在1分钟以内),因此没有提供修复进度显示,只在修复状态中显示:修复成功、正在修复、修复失败等状态。

    4. 在developer模式下执行show dedup_lun repair “controller=”? “lun_id=”? “policy=volume_extent_repair”命令查询修复的进度。



      其中

      • “Total Step”表示修复的总步骤。
      • “Current Step”表示当前修复的步骤,通过这个可以确认修复的进行。
      • Remaining Time表示每个步骤的剩余时间,步骤的时间一般很短。

    5. 在developer模式下执行show space check_space_consistency “lun_id=”?命令查询修复的进度。



      其中“Process(%)”表示一致性校验执行的百分之比。示例中显示为“100”表示已经修复完成。