11.10. 삭제된 씬 스냅샷 볼륨 추적 및 표시
이 절차에서는 삭제된 논리 볼륨을 표시하고 관리하는 방법을 설명합니다.
절차
-
lvm.conf
파일에서record_lvs_history=1
을 설정하여 기록 논리 볼륨이 유지되는지 확인합니다. 이 메타데이터 옵션은 기본적으로 활성화되어 있지 않습니다. -
선택 사항:
lvs_history_retention_time
옵션 값을 초 단위로 설정합니다. 이는 개별 기록 논리 볼륨에 대한 레코드가 자동으로 삭제된 후 시간 간격입니다. 자동 기본값은0
이며 이 기능을 비활성화합니다. 이 옵션을 설정하지 않으면 개별 기록 볼륨을 수동으로 삭제할 수도 있습니다. 씬 프로비저닝 스냅샷 체인을 표시하려면 다음을 수행합니다.
이 예제에서는 다음을 수행합니다.
-
lvol1
은 체인의 첫 번째 볼륨인 origin 볼륨입니다. -
lvol2
는lvol1
의 스냅샷입니다. -
lvol3
은lvol2
의 스냅샷입니다. -
lvol4
는lvol3
의 스냅샷입니다. lvol5
는lvol3
의 스냅샷이기도 합니다.# 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
옵션과 함께 사용하더라도 씬 스냅샷 볼륨이 제거되지 않고 표시할 이전 논리 볼륨이 없습니다.
-
스냅샷 체인에서 논리 볼륨
lvol3
을 제거합니다.# lvremove -f vg/lvol3 Logical volume "lvol3" successfully removed
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
또한 기록 볼륨의 제거 타임 스탬프를 표시합니다.
# 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
display 명령에서는 name/lvname 형식을 지정하여 기록 논리 볼륨을 개별적으로 참조할 수 있습니다.
# lvs -H vg/-lvol3 LV VG Attr LSize -lvol3 vg ----h----- 0
lv_attr
필드의 5번째 비트는 볼륨이 기록임을 나타내기 위해h
로 설정됩니다.볼륨에 라이브 하위 항목이 없는 경우 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
볼륨
lvol1
및lvol2
를 제거하고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
다음 예와 같이 현재 하이픈이 포함된 기록 볼륨의 이름을 지정하여 기록 논리 볼륨을 완전히 제거합니다.
# 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