11.7. 삭제된 씬 스냅샷 볼륨 추적 및 표시

이 절차에서는 삭제된 논리 볼륨을 표시하고 관리하는 방법을 설명합니다.

절차

  1. lvm.conf 파일에서 record_lvs_history=1 을 설정하여 기록 논리 볼륨이 유지되는지 확인합니다. 이 메타데이터 옵션은 기본적으로 활성화되어 있지 않습니다.
  2. 선택 사항: lvs_history_retention_time 옵션 값을 초 단위로 설정합니다. 이는 개별 기록 논리 볼륨에 대한 레코드가 자동으로 삭제된 후 시간 간격입니다. 자동 기본값은 0 이며 이 기능을 비활성화합니다. 이 옵션을 설정하지 않으면 개별 기록 볼륨을 수동으로 삭제할 수도 있습니다.
  3. 씬 프로비저닝 스냅샷 체인을 표시하려면 다음을 수행합니다.

    이 예제에서는 다음을 수행합니다.

    • lvol1 은 체인의 첫 번째 볼륨인 origin 볼륨입니다.
    • lvol2lvol1 의 스냅샷입니다.
    • lvol3lvol2 의 스냅샷입니다.
    • lvol4lvol3 의 스냅샷입니다.
    • lvol5lvol3 의 스냅샷이기도 합니다.

      # lvs -H -o name,full_ancestors,full_descendants
        LV    FAncestors        FDescendants
        lvol1                   lvol2,lvol3,lvol4,lvol5
        lvol2 lvol1             lvol3,lvol4,lvol5
        lvol3 lvol2,lvol1       lvol4,lvol5
        lvol4 lvol3,lvol2,lvol1
        lvol5 lvol3,lvol2,lvol1
        pool

      lvs 유틸리티를 -H 옵션과 함께 사용하더라도 씬 스냅샷 볼륨이 제거되지 않고 표시할 이전 논리 볼륨이 없습니다.

  4. 스냅샷 체인에서 논리 볼륨 lvol3 을 제거합니다.

    # lvremove -f vg/lvol3
      Logical volume "lvol3" successfully removed
  5. lvs 유틸리티를 실행하여 이전 논리 볼륨의 세부 정보와 함께 해당 논리 볼륨 및 하위 항목을 확인합니다.

    # lvs -H -o name,full_ancestors,full_descendants
      LV     FAncestors         FDescendants
      lvol1                     lvol2,-lvol3,lvol4,lvol5
      lvol2  lvol1              -lvol3,lvol4,lvol5
      -lvol3 lvol2,lvol1        lvol4,lvol5
      lvol4  -lvol3,lvol2,lvol1
      lvol5  -lvol3,lvol2,lvol1
      pool
  6. 또한 기록 볼륨의 제거 타임 스탬프를 표시합니다.

    # lvs -H -o name,full_ancestors,full_descendants,time_removed
      LV     FAncestors         FDescendants              RTime
      lvol1                     lvol2,-lvol3,lvol4,lvol5
      lvol2  lvol1              -lvol3,lvol4,lvol5
      -lvol3 lvol2,lvol1        lvol4,lvol5               2016-03-14 14:14:32 +0100
      lvol4  -lvol3,lvol2,lvol1
      lvol5  -lvol3,lvol2,lvol1
      pool
  7. display 명령에서는 name/lvname 형식을 지정하여 기록 논리 볼륨을 개별적으로 참조할 수 있습니다.

    # lvs -H vg/-lvol3
      LV     VG   Attr       LSize
      -lvol3 vg   ----h-----    0

    lv_attr 필드의 5번째 비트는 볼륨이 기록임을 나타내기 위해 h 로 설정됩니다.

  8. 볼륨에 라이브 하위 항목이 없는 경우 LVM은 기록 논리 볼륨을 유지하지 않습니다. 즉, 스냅샷 체인 끝에 논리 볼륨을 제거하면 논리 볼륨이 기록 논리 볼륨으로 유지되지 않습니다.

    # lvremove -f vg/lvol5
      Automatically removing historical logical volume vg/-lvol5.
      Logical volume "lvol5" successfully removed
    # lvs -H -o name,full_ancestors,full_descendants
      LV     FAncestors         FDescendants
      lvol1                     lvol2,-lvol3,lvol4
      lvol2  lvol1              -lvol3,lvol4
      -lvol3 lvol2,lvol1        lvol4
      lvol4  -lvol3,lvol2,lvol1
      pool
  9. 볼륨 lvol1lvol2 를 제거하고 lvs 명령이 제거된 후 볼륨을 표시하는 방법을 확인합니다.

    # lvremove -f vg/lvol1 vg/lvol2
      Logical volume "lvol1" successfully removed
      Logical volume "lvol2" successfully removed
    # lvs -H -o name,full_ancestors,full_descendants
      LV     FAncestors           FDescendants
      -lvol1                      -lvol2,-lvol3,lvol4
      -lvol2 -lvol1               -lvol3,lvol4
      -lvol3 -lvol2,-lvol1        lvol4
      lvol4  -lvol3,-lvol2,-lvol1
      pool
  10. 다음 예와 같이 현재 하이픈이 포함된 기록 볼륨의 이름을 지정하여 기록 논리 볼륨을 완전히 제거합니다.

    # lvremove -f vg/-lvol3
    Historical logical volume "lvol3" successfully removed
    # lvs -H -o name,full_ancestors,full_descendants
      LV     FAncestors    FDescendants
      -lvol1               -lvol2,lvol4
      -lvol2 -lvol1        lvol4
      lvol4  -lvol2,-lvol1
      pool