Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

8.5. 스냅샷 삭제

개별 스냅샷 또는 더 이상 필요하지 않은 일련의 스냅샷을 삭제할 수 있습니다. 스냅샷을 삭제하면 가상 디스크 이미지를 특정 복원 지점으로 복원하는 기능이 없습니다. 스냅샷에서 사용하는 디스크 공간을 회수할 필요도 없으며 데이터를 삭제하지도 않습니다. 후속 스냅샷이 삭제된 스냅샷의 데이터를 덮어쓰는 경우에만 디스크 공간이 회수됩니다. 예를 들어, 5개의 스냅샷에서 세 번째 스냅샷이 삭제된 경우 세 번째 스냅샷의 변경되지 않은 데이터는 네 번째 및 5번째 스냅샷을 사용할 수 있도록 디스크에 보존되어야 하지만 네 번째 또는 다섯 번째 스냅샷이 세 번째의 데이터를 덮어쓰면 세 번째 스냅샷이 중복되고 디스크 공간을 회수할 수 있습니다. 잠재적인 디스크 공간 재요청 외에도 스냅샷을 삭제하면 가상 머신의 성능도 향상될 수 있습니다.
삭제를 위해 스냅샷을 선택하면 QEMU는 동일한 크기의 새 논리 볼륨을 생성하여 후속 스냅샷과 삭제되는 스냅샷을 병합합니다. 이 새 논리 볼륨의 크기가 두 스냅샷 간의 모든 차이를 수용하도록 크기가 조정됩니다. 새 논리 볼륨은 두 스냅샷의 총 결합된 크기일 수 있습니다. 두 개의 스냅샷이 병합되면 후속 스냅샷의 이름이 변경되고 삭제 플래그가 지정되고 이름이 지정된 새 논리 볼륨으로 교체됩니다. 원래 삭제용으로 플래그가 지정된 스냅샷과 후속 스냅샷은 모두 삭제되며, 그 대신 병합된 단일 스냅샷입니다.
예를 들어 Delete_snapshot 스냅샷은 200GB이고 후속 스냅샷인 Next_snapshot 은 100GB입니다. Delete_snapshot 이 삭제되고 새 논리 볼륨이 일시적으로 이름이 Snapshot_merge 이고 크기가 200GB인 새 논리 볼륨이 생성됩니다. Snapshot_merge 는 결국 Delete_snapshotNext_snapshot 의 병합된 총 콘텐츠를 수용하기 위해 300GB로 크기를 조정합니다. 그런 다음 Next_snapshot 의 이름이 Delete_me_too_snapshot 으로 변경되어 Snapshot_merge 의 이름을 Next_snapshot 으로 변경할 수 있습니다. 마지막으로 Delete_snapshotDelete_me_too_snapshot 이 삭제됩니다.

그림 8.4. 스냅샷 삭제

스냅샷 삭제
실행 중인 가상 머신에서 스냅샷을 삭제하는 데 사용되는 논리는 종료된 가상 머신의 논리와 약간 다릅니다. 실시간 스냅샷 삭제는 VDSM 이 가상 머신의 복구 파일에서 작업 레코드를 유지 관리하는 비동기 블록 작업으로 처리되므로, 작업 중 VDSM 이 다시 시작되거나 가상 머신이 종료되는 경우에도 작업을 추적할 수 있습니다. 작업이 시작되면 작업이 실패하거나 중단되어도 삭제되는 스냅샷을 복원 지점으로 미리 보거나 사용할 수 없습니다. 활성 계층을 부모와 병합하는 작업에서 작업은 활성 계층에서 상위 계층으로 복사되는 2단계 프로세스로 분할되며 디스크 쓰기는 활성 계층과 상위 계층 모두에 미러링됩니다. 마지막으로 삭제된 스냅샷의 데이터가 상위 스냅샷과 병합되고 VDSM 이 이미지 체인 전체에서 변경 사항을 동기화하면 작업이 완료된 것으로 간주됩니다.