가상화를 처음 사용하고 스냅 샷을 삭제할 때 어떤 일이 발생하는지 이해하고 싶습니다.
이런 나무가 있다고 해
- 베이스
- 스냅 샷 A
- 스냅 샷 B
- 스냅 샷 C
- 스냅 샷 B
- 스냅 샷 A
두 가지 질문 :
-
SnapShotB를 삭제하면 SnapShotC에 어떤 일이 발생합니까?
-
vmware 도움말에서 ” 참고 : 삭제를 클릭하면 스냅 샷 데이터가 상위에 커밋되고 선택한 스냅 샷이 제거됩니다. “따라서 소프트웨어를 설치하거나 파일을 SnapShotB에 추가 한 후 삭제하면 소프트웨어 및 해당 파일이 SnapShotA?
답변
해당 스냅 샷 트리를 다시 작성해야합니다. 실제 트리는 다음과 같습니다.
- 스냅 샷 A
- 스냅 샷 B
- 스냅 샷 C
- 흐름
- 스냅 샷 C
- 스냅 샷 B
SnapshotA를 가져 오면 기본 vmdk 파일이 고정되고 새 델타 파일이 생성되었습니다. 이 시점부터 모든 변경 사항이 델타 파일에 기록되었습니다.
SnapshotB를 만들 때 첫 번째 델타 파일이 고정되고 다른 델타 파일이 작성되었습니다. 이 시점부터 모든 변경 사항이이 새로운 델타 파일에 기록되었습니다.
그리고 SnapshotC를 가져 왔을 때 두 번째 델타 파일이 고정되었지만 “현재”상태를 나타내는 다른 델타 파일이 생성되었습니다. 모든 변경 사항이이 파일에 기록됩니다.
-
SnapshotB를 삭제하면 첫 번째 델타 파일이 SnapshotC를 나타내는 두 번째 델타 파일과 병합됩니다. 따라서 SnapshotC 를 백업하는 파일 은 변경되지만 SnapshotC 의 실제 상태 는 변경되지 않습니다.
-
아니요, 스냅 샷은 그런 식으로 수정되지 않습니다. SnapshotB를 삭제하면 해당 변경 사항에 따라 변경 사항이 트리에서 다음 파일로 푸시 다운됩니다. SnapshotA (기본 vmdk)에 적용하면 본질적으로 SnapshotA가 SnapshotB로 바뀌어 스냅 샷을 사용할 수 없게됩니다. 🙂
답변
경우에 따라 vSphere와 Workstation의 스냅 샷이 다르게 작동
질문 한 내용의 경우 VMware Workstation 또는 VMware vSphere Client를 사용하는 경우와 동일합니다. 그러나 SnapshotC를 삭제 한 경우 동작은 동일하지 않습니다.
- 스냅 샷 A
- 스냅 샷 B
- 스냅 샷 C
- 당신은 여기에 있습니다
- 스냅 샷 C
- 스냅 샷 B
vSphere Client에서 SnapshotC를 삭제하면 SnapshotB가 SnapshotC가되지만 이름은 유지됩니다. 삭제하면 SnapshotC의 변경 사항을 SnapshotB까지 커밋합니다. 그렇게하지 않으려면 다음과 같이 삭제하기 전에 SnapshotB로 ‘이동’해야합니다.
- 스냅 샷 A
- 스냅 샷 B
- 당신은 여기에 있습니다
- 스냅 샷 C
- 스냅 샷 B
이 동작은이 VMware 포럼 게시물에 자세히 설명되어 있습니다.
http://communities.vmware.com/thread/58030
VMware Workstation에서 SnapshotC를 삭제 한 상태에서 삭제 한 경우 변경 내용이 커밋되지 않습니다. 변경 사항이 손실되고 SnapshotB로 돌아갑니다.