스냅샷은 스냅샷을 만드는 시점의 가상 시스템 상태 및 데이터를 보관합니다. 가상 시스템의 스냅샷을 생성하면 지정된 상태의 가상 시스템 이미지가 복사되어 저장됩니다. 반복적으로 특정 가상 시스템 상태로 되돌려야 하지만 가상 시스템을 여러 개 생성하지는 않으려는 경우 스냅샷을 사용하면 편리합니다.
선형 프로세스에서 여러 개의 가상 시스템 스냅샷을 만들어 여러 복원 지점을 만들 수 있습니다. 여러 스냅샷을 사용하면 여러 위치를 저장하여 다양한 종류의 작업 프로세스를 지원할 수 있습니다. 스냅샷은 개별 가상 시스템에서 작동합니다. 예를 들어 여러 가상 시스템의 스냅샷을 만들어 팀의 각 멤버를 위한 VM의 스냅샷을 만들려면 각 팀 멤버의 가상 시스템마다 개별 스냅샷을 만들어야 합니다.
스냅샷은 알려지지 않거나 유해한 영향이 있을 수 있는 소프트웨어를 테스트하기 위한 단기 솔루션으로 유용합니다. 예를 들어 업데이트 패키지 설치와 같은 선형 또는 반복 프로세스나 다른 버전의 프로그램 설치와 같은 분기 프로세스 중에 스냅샷을 복원 지점으로 사용할 수 있습니다. 스냅샷을 사용하면 동일한 기준선에서 각각의 설치가 시작될 수 있습니다.
스냅샷으로 가상 시스템을 변경하기 전에 기준선을 보존할 수도 있습니다.
vSphere Client에서 가상 시스템 스냅샷 및 스냅샷 트리의 생성 및 관리에 대한 다양한 작업을 사용할 수 있습니다. 이러한 작업을 통해 스냅샷을 생성하고, 스냅샷 계층의 스냅샷을 되돌리고, 스냅샷을 삭제하는 등의 작업을 수행할 수 있습니다. 나중에 특정 가상 시스템 상태를 되돌릴 수 있도록 특정 시점에 가상 시스템 상태를 저장하는 스냅샷 트리를 생성할 수 있습니다. 스냅샷 트리의 각 분기에는 최대 32개의 스냅샷이 포함될 수 있습니다.
스냅샷에서 보존하는 정보는 다음과 같습니다.
- 가상 시스템 설정 스냅샷을 생성한 후 추가되거나 변경된 디스크가 포함된 가상 시스템 디렉토리입니다.
- 전원 상태 가상 시스템은 전원 켜짐, 전원 꺼짐 또는 일시 중단 상태일 수 있습니다.
- 디스크 상태 모든 가상 시스템의 가상 디스크의 상태입니다.
- (선택 사항) 메모리 상태입니다. 가상 시스템 메모리의 내용입니다.
스냅샷 계층
vSphere Client는 스냅샷 계층을 하나 이상의 분기가 있는 트리로 표시합니다. 계층의 스냅샷에는 상위-하위 관계가 있습니다. 선형 프로세스에서는 각 스냅샷(마지막 스냅샷 제외)마다 상위 스냅샷 하나와 하위 스냅샷 하나가 있습니다. 마지막 스냅샷에는 하위 스냅샷이 없습니다. 각 상위 스냅샷에는 하위 스냅샷이 둘 이상 있을 수 있습니다. 현재 상위 스냅샷으로 되돌리거나 스냅샷 트리의 상위 또는 하위 스냅샷으로 되돌리고 해당 스냅샷에서 더 많은 스냅샷을 만들 수 있습니다. 스냅샷을 되돌리고 다른 스냅샷을 생성할 때마다 분기(하위 스냅샷)가 생성됩니다.
- 상위 스냅샷
- 처음으로 만드는 가상 시스템 스냅샷은 기본 상위 스냅샷이 됩니다. 상위 스냅샷은 가상 시스템의 현재 상태에 대한 최근에 저장된 버전입니다. 스냅샷을 만들면 해당 가상 시스템에 연결된 각 디스크에 대해 델타 디스크 파일이 만들어지고 선택적으로 메모리 파일도 만들어집니다. 델타 디스크 파일과 메모리 파일은 기본 .vmdk 파일과 함께 저장됩니다. 상위 스냅샷은 스냅샷 관리자에서 항상 현재 위치 아이콘 위에 즉시 나타나는 스냅샷입니다. 스냅샷을 되돌리면 해당 스냅샷이 현재 위치 상태의 상위 스냅샷이 됩니다.
- 하위 스냅샷
- 상위 스냅샷 이후에 생성된 가상 시스템의 스냅샷입니다. 각 하위 스냅샷은 연결된 각 가상 디스크에 대한 델타 파일을 포함하고, 필요할 경우 가상 디스크의 현재 상태(현재 위치)에서 가리키는 메모리 파일도 생성합니다. 각 하위 스냅샷의 델타 파일은 상위 디스크에 도달할 때까지 이전의 각 하위 스냅샷과 병합됩니다. 하위 디스크는 나중에 후속 하위 디스크의 상위 디스크가 될 수 있습니다.
스냅샷 트리에 여러 개의 분기가 있는 경우에는 상위 스냅샷과 하위 스냅샷의 관계가 변경될 수 있습니다. 상위 스냅샷에는 하위 스냅샷이 둘 이상 있을 수 있습니다. 많은 스냅샷에 하위가 없습니다.
스냅샷 동작
스냅샷을 만들면 연결된 각 가상 디스크나 가상 RDM에 대한 일련의 델타 디스크가 만들어져 특정 시점의 디스크 상태가 보존되며, 필요할 경우 메모리 파일이 만들어져 메모리 및 전원 상태도 보존됩니다. 스냅샷을 만들면 스냅샷 관리자에 가상 시스템 상태 및 설정을 나타내는 스냅샷 개체가 만들어집니다.
각 스냅샷마다 추가 델타 .vmdk 디스크 파일이 만들어집니다. 스냅샷을 만들 때 스냅샷 메커니즘은 게스트 운영 체제가 기본 .vmdk 파일에 쓰지 못하도록 하고 대신 모든 쓰기 작업을 델타 디스크 파일에 연결합니다. 델타 디스크는 가상 디스크의 현재 상태와 이전 스냅샷을 만든 시점의 상태 간의 차이를 나타냅니다. 스냅샷이 둘 이상 있는 경우 델타 디스크는 각 스냅샷 간의 차이를 나타낼 수 있습니다. 델타 디스크 파일은 급속히 커질 수 있으며, 게스트 운영 체제에서 가상 디스크의 모든 블록에 쓰는 경우 전체 가상 디스크만큼 커질 수도 있습니다.