뒤로
스냅샷에 대하여
스냅샷이란 무엇인가요?
스냅샷은 특정 시점에서 가상 머신 인스턴스의 상태를 보존하는 기능입니다. 스냅샷은 가상 머신의 구성 정보와 데이터를 저장합니다.
가상 머신 인스턴스의 상태를 보존하는 것 외에도, 스냅샷을 통해 다음을 수행할 수 있습니다:
- 스냅샷에서 가상 머신 생성(클론)
- 스냅샷 생성 시점의 가상 머신을 OVA/XVA로 내보내기(데이터를 로컬로 다운로드 가능 등)
- 가상 머신을 스냅샷 생성 당시의 상태로 롤백
또한, 스냅샷은 현재 상태를 보존한 것일 뿐 “백업”이 아닙니다. 백업이나 복제본이 필요한 경우 별도의 백업 스토리지를 준비해야 합니다.
스냅샷 유형
HRPC6Gf Xen 버전은 다음 유형의 가상 머신 스냅샷을 지원합니다:
- 새 스냅샷: 디스크(스토리지)
- 메모리 포함 새 스냅샷: 디스크(스토리지) 및 메모리(RAM)
새 스냅샷
디스크(스토리지)의 스냅샷을 생성합니다.
이 스냅샷으로 롤백하거나 클론 또는 내보내기를 한 가상 머신은 “이 시점에서 강제 리셋된 상태”에서 시작됩니다.
xentools가 설치되어 있다면 가상 OS에서 최소한 디스크 내용을 플러시합니다. 그렇지 않다면 sync 명령어(Linux 등)를 사용하여 보존하는 것이 좋습니다.
메모리 포함 새 스냅샷
디스크(스토리지)와 메모리(RAM)의 스냅샷을 생성합니다.
이 스냅샷은 메모리를 포함하므로, 스냅샷으로 롤백하면 메모리 내용도 복원되어 일시 중지에서 재개하는 것처럼 동작합니다.
그러나 메모리를 포함한 스냅샷을 생성하면 모든 메모리 내용이 디스크에 기록되므로, 그 동안 가상 머신이 일시 중지되며 메모리 이미지가 캡처될 때까지 사용할 수 없습니다.
스냅샷 보존
시스템에 의해 자동 생성된 스냅샷을 포함한 최대 스냅샷 수는 가상 머신당 30개입니다.
스냅샷 생성 방법
HRPC6Gf Xen 버전에서는 다음과 같은 방식으로 스냅샷을 생성합니다:
- 수동 스냅샷 생성: 사용자가 수동으로 생성
- 정기 스냅샷 자동 생성: 롤링 스냅샷으로 정기적 자동 생성
- 복제로 자동 생성: 스냅샷 복제 프로세스에 의한 자동 생성
Xen에서 스냅샷 구조 이해
Xen 스냅샷은 백킹 스토어를 사용하는 스냅샷 방식입니다. 따라서 스냅샷을 생성하면 기존 가상 디스크 이미지가 읽기 전용으로 보존되고, 이후 차이점은 백킹 스토어(차이 디스크)에 저장됩니다. 결과적으로 스냅샷 수만큼 가상 디스크 이미지가 증가합니다.
차이 정보가 많을수록 읽기 프로세스가 느려집니다. 읽기 프로세스는 “차이 n → 차이 n-1 → … → 차이 1 → 원본 데이터” 순으로 참조해야 하기 때문입니다. 또한 불필요한 스냅샷을 그대로 두면 차이 디스크 이미지가 계속 커져 스토리지 공간을 차지합니다.
따라서 스냅샷의 총 개수는 고정되어 있으며, 시스템에서 사용하는 스냅샷을 포함한 최대 개수는 30개입니다. 또한 이 방식으로 원본 데이터가 공유되므로, 스냅샷은 백업이 아니라 가상 머신 인스턴스 내에서 논리적 데이터 보호만 제공하며, 하이퍼바이저 계층의 디스크 파괴를 견딜 수 없습니다. 따라서 백업은 별도로 수행해야 합니다.
스냅샷을 삭제하면 원본 디스크와 차이 디스크를 결합하는 프로세스가 실행됩니다.
실제로는 차이 디스크인 백킹 스토어를 병합하는 프로세스도 있으며, 이 경우 병합 과정에서 예기치 않은 사고로 데이터가 손실되지 않도록 두 차이를 결합하여 스토리지에 별도의 데이터 이미지를 생성하고, 마지막에 불필요한 차이 이미지를 삭제합니다. 따라서 이 영역에 대한 여유 공간도 필요합니다. 지침으로, 삭제하려는 스냅샷의 백킹 스토어와 거의 동일한 양의 여유 공간이 필요합니다.
삭제를 위한 차이 디스크 병합 프로세스는 지연됩니다. 따라서 스냅샷이 사라진 것처럼 보이더라도 병합 프로세스가 완료될 때까지 임시 공간이 사용되므로, 항상 여유 공간을 확보해야 합니다. 스냅샷 삭제 메커니즘에 대한 정보는 지원 정보/매뉴얼/HRPC – Xen Orchestra/가상 머신 관리/스냅샷 삭제를 참조하세요.
일정량의 스냅샷이 있으면 실시간 마이그레이션이 작동하지 않습니다. 따라서 더 이상 필요하지 않을 때는 반드시 삭제하세요.