본문으로 건너뛰기

Hyper-V Snapshot은 무엇이며 어떻게 사용하나요?

💡 요약 정리

  • Hyper-V 스냅샷은 가상 컴퓨터의 실행 상태를 저장하여 복원할 수 있는 기능입니다.
  • 주로 개발 및 테스트 환경에서 사용되며 디스크 성능에 영향을 줄 수 있습니다.
  • 스냅샷 삭제 후에도 물리 저장소에는 조건을 충족해야 파일이 제거됩니다.
  • 백업 용도로는 사용이 권장되지 않으며, 주의사항에 따라 적절히 관리해야 합니다.

1. Hyper-V 가상 컴퓨터 스냅샷이란?

가상 컴퓨터 스냅샷은 실행 중인 가상 컴퓨터의 상태, 데이터 및 하드웨어 구성을 캡처한 것입니다.

스냅샷을 사용하면, 빠르고 쉽게 가상 컴퓨터를 이전 상태로 되돌릴 수 있습니다. 이 기능은 주로 개발 및 테스트 환경에서 사용됩니다. 문제 해결을 위해 특정 상태를 재현해야 할 때 유용하게 활용됩니다.

또한, 가상 컴퓨터에서 실행 중인 소프트웨어에 업데이트를 적용하는 등, 잠재적으로 위험한 작업을 되돌릴 수 있는 안전망 역할도 합니다.


2. 스냅샷 저장 방법

스냅샷 데이터 파일은 .avhd 확장자를 가지며 저장됩니다. 여러 개의 스냅샷을 생성하면 저장소 공간이 급격하게 소비 될 수 있습니다.

  • Hyper-V 최초 버전 (KB950050), Windows Server 서비스 팩 2: 스냅샷 파일이 일반적으로 가상 컴퓨터와 동일한 폴더에 위치합니다.
  • Windows Server 2008 R2의 Hyper-V: 가상 하드 디스크와 동일한 폴더에 위치합니다.

단, 다음 경우는 예외입니다.

  • 스냅샷을 사용하여 가져온 가상 컴퓨터는 자체적인 폴더에 저장됩니다.
  • 가상 컴퓨터에 스냅샷이 없고, 사용자가 스냅샷 저장 경로를 구성한 경우, 이후 생성되는 모든 스냅샷은 해당 지정 경로에 저장됩니다.

.avhd 파일을 저장소 위치에서 수동으로 삭제해서는 안 됩니다. 반드시 Hyper-V 관리자를 통해 가상 컴퓨터를 선택한 후 스냅샷 트리에서 제거해야 합니다.

스냅샷이 존재하는 가상 컴퓨터에서 가상 하드 디스크를 확장할 경우, 해당 스냅샷은 이용 불가능한 상태가 됩니다.


3. 스냅샷 사용 시 주의사항

  • 가상 컴퓨터 스냅샷이 존재하면 디스크 성능 저하가 발생할 수 있습니다.
  • 스냅샷을 삭제해도 .avhd 파일은 가상 컴퓨터가 종료되거나 저장 상태가 될 때까지 저장소에서 제거되지 않습니다.
  • 저장소 성능과 가용성이 중요한 서비스(예: 실시간 서비스 제공 시스템)에서는 스냅샷 사용을 지양해야 합니다.

Active Directory 도메인 서비스(도메인 컨트롤러) 또는 Active Directory LDS 역할이 설치된 가상 컴퓨터에는 스냅샷 사용이 불가합니다.


4. 스냅샷으로 인해 가상 컴퓨터가 '일시 중지-중요' 상태가 되는 경우

이 문제는 스냅샷 파일이 저장된 실제 저장소에 공간이 부족할 때 발생합니다. 이 때의 저장소는 가상 하드 디스크 저장 경로와 다를 수 있습니다.

해결 방법

① 해당 드라이브에서 사용하지 않는 데이터를 삭제하여 여유 공간 확보 ② 필요 없는 스냅샷을 Hyper-V 관리자를 사용하여 하나씩 삭제

.avhd 파일을 직접 삭제해서는 안 됩니다. 반드시 Hyper-V 관리자에서 삭제해야 합니다.

③ 모든 스냅샷을 삭제하려면, 가상 컴퓨터를 내보낸 후 다시 가져오기를 수행하세요.

  • 스냅샷이 완전히 삭제되려면, 반드시 가상 컴퓨터를 종료하거나 저장 상태로 만들어야 합니다.

5. 스냅샷을 삭제했는데도 저장소 공간이 복구되지 않을 때

가상 컴퓨터를 종료하거나 전원을 끄는 작업이 반드시 필요합니다. 그렇지 않으면 삭제된 스냅샷 파일이 실제 저장소에서 제거되지 않습니다.

또한, 스냅샷 크기나 수에 따라 삭제 시간이 다를 수 있으므로, Hyper-V 관리자에 나타나는 진행률 정보를 확인하세요.


6. 스냅샷 병합 실패 오류 (오류 코드: 0x80070070)

디스크 공간 부족으로 병합이 실패할 수 있습니다.

해결 방법

.vhd 파일이 있는 볼륨에서 공간 확보 ② 확보가 어려우면, 충분한 디스크 공간이 있는 다른 볼륨으로 가상 컴퓨터를 내보내기 합니다.

내보내기 및 병합 절차

  1. 현재 위치에서 가상 컴퓨터를 내보냅니다.
  2. 충분한 공간이 있는 동일한 호스트의 다른 볼륨으로 해당 가상 컴퓨터를 가져옵니다.
  3. Hyper-V 버전이 Windows Server 2008 R2 이전이라면, 컴퓨터를 켰다가 종료하여 병합을 트리거해야 합니다.
  4. 병합이 완료되면, 원래 위치로 재이동 가능합니다. 이 경우 원래 드라이브의 공간 확보가 선행되어야 합니다.

7. Hyper-V 스냅샷을 백업 용도로 사용해도 되나요?

아닙니다. 스냅샷은 백업 솔루션이 아니며, VSS(볼륨 섀도 복사본 서비스) 기반이 아닙니다.

스냅샷은 시스템의 상태나 구성을 여러 시점으로 기록해 두는 데는 유용하지만, 데이터 손상 또는 스토리지 장애에는 복구 기능이 없습니다.

예를 들어 Email 서버, Exchange 서버 등을 스냅샷만으로 복구할 경우, 클라이언트 연결 등의 장애가 발생할 수 있습니다.