스냅샷을 작성하면 가상 디스크 상태가 보관되기 때문에 게스트 운영 체제가 가상 디스크에 쓸 수 없으며, 델타 또는 하위 디스크가 생성됩니다. 델타는 VM 디스크의 현재 상태와 이전 스냅샷을 만든 시점의 상태 간의 차이를 나타냅니다. VMFS 데이터스토어에서 델타 디스크는 스파스 디스크입니다.
스파스 디스크는 쓰기 시 복사(copy-on-write) 메커니즘을 사용하며, 이 경우 쓰기 작업을 통해 가상 디스크에 데이터가 복사되기 전에는 가상 디스크에 데이터가 없습니다. 이 최적화를 통해 스토리지 공간을 절약할 수 있습니다.
데이터스토어 유형에 따라 델타 디스크는 서로 다른 스파스 형식을 사용합니다.
- VMFSsparse
-
VMFS5는 2TB보다 작은 가상 디스크에 대해 VMFSsparse 형식을 사용합니다.
VMFSsparse는 VMFS 위에 구현되며, 스냅샷 VM에 실행되는 I/O는 VMFSsparse 계층에서 처리됩니다. 기술적으로 VMFSsparse는 VM 스냅샷이 생성된 직후에 빈 상태로 시작되는 다시 실행 로그입니다. 다시 실행 로그는 해당하는 기본 vmdk의 크기까지 증가하며, 이때 전체 vmdk가 VM 스냅샷 작성 후에 새 데이터를 사용하여 다시 기록됩니다. 이 다시 실행 로그는 VMFS 데이터스토어에 있는 파일입니다. 스냅샷이 생성되면 VM에 연결되어 있는 기본 vmdk가 새로 생성된 스파스 vmdk로 변경됩니다.
- SEsparse
-
SEsparse는 VMFS6 데이터스토어에 있는 모든 델타 디스크의 기본 형식입니다. VMFS5에서는 크기가 2TB 이상인 가상 디스크에 SEsparse가 사용됩니다.
SEsparse는 VMFSsparse와 형식이 유사하지만 몇 가지 개선 사항을 포함합니다. 이 형식은 공간 효율적이며 공간 회수 기능을 지원합니다. 공간 회수를 사용하면 게스트 운영 체제에서 삭제한 블록이 표시되며, 이러한 블록의 매핑을 해제하기 위해 하이퍼바이저에 있는 SEsparse 계층에 명령이 실행됩니다. 이러한 매핑 해제는 SEsparse가 할당한 공간을 게스트 운영 체제에서 해당 데이터를 삭제하는 즉시 회수하는 데 도움이 됩니다. 공간 회수에 대한 자세한 내용은 스토리지 공간 회수를 참조하십시오.
스냅샷 마이그레이션
- VMFSsparse 스냅샷이 포함된 VM을 VMFS6으로 마이그레이션하면 스냅샷 형식이 SEsparse로 변경됩니다.
- 크기가 2TB보다 작은 vmdk가 포함된 VM을 VMFS5로 마이그레이션하면 스냅샷 형식이 VMFSsparse로 변경됩니다.
- VMFSsparse 다시 실행 로그와 SEsparse 다시 실행 로그를 같은 계층에서 혼합하여 사용할 수 없습니다.