스냅샷을 저장하도록 선택하면 진행률 표시줄에 아직 저장 중이라고 표시되지만 VM을 계속 사용할 수 있습니다. 재개할 때도 마찬가지이다. 그 시간 동안 실제로 무엇을 하고 있나요? 여전히 메모리를 복원하는 중이라면 아직 복원되지 않은 메모리에 액세스하려고 하면 오류가 발생할 것으로 예상됩니다.
답변1
가상 머신이 실행 중일 때 스냅샷을 생성하면
델타 디스크 파일(vm-000001.vmdk)을 생성합니다.즉시 구성 파일에서 VM의 스토리지 디스크를 해당 디스크로 설정합니다 .vmx
. 이러한 파일은 공백으로 시작되므로 이 부분은 즉각적입니다(스냅샷과 현재 상태 간에 차이가 없음).
VM의 RAM을 디스크에 복사합니다.
mainMem.useNamedFile
이 정의되지 않았거나 파일TRUE
에 있는 경우.vmx
이 부분은 매우 즉각적입니다. 스냅샷 이전의 RAM은 파일의 호스트 하드 디스크에서 실시간으로 업데이트되므로.vmem
이전 이름을 바꾸고 천천히 변경하면 됩니다. 스냅샷 이후 RAM을 다른.vmem
파일에 복사합니다. 스냅샷 이후 VM의 RAM은 여전히 호스트 컴퓨터의 RAM에 있으므로 VM에서 계속 작업할 수 있습니다.- 비활성화한 경우
mainMem.useNamedFile
VM의 RAM이 하드 디스크에 복사됩니다.이 부분에 대해서는 잘 모르겠습니다.복사되는 동안 VM의 RAM에 대한 모든 변경 사항은 쓰기 시 복사 방식으로 호스트 RAM의 다른 부분에 저장됩니다.
VM이 스냅샷에서 복원될 때 호스트 컴퓨터 RAM에 기록되지 않은 부분에 대한 모든 메모리 액세스는 호스트 컴퓨터 하드 디스크에서 읽혀집니다.