오랜 기간 동안 VMware 스냅 샷을 유지하는 것이 왜 나쁜 습관입니까?


13

VMware Workstation 사용법을 배우고 있습니다. 내가 사용하는 주요 이유 중 하나는 스냅 샷 을 찍을 수 있기 때문 입니다. 실험적인 변화에서 앞뒤로 이동할 수 있기 때문에 이것은 좋습니다.

그러나 YouTube 비디오에서 스냅 샷을 유지하는 것은 좋지 않다는 점을 들었으며 성능 안정성을 위해 스냅 샷의 변경 사항을 커밋 하거나 삭제하는 것이 좋습니다 .

VMware 설명서는 다음과 같이 말합니다.

... 성능을 향상 시키려면 2 ~ 3 개의 스냅 샷 만 사용하고 24-72 시간 이상 단일 스냅 샷을 사용하지 마십시오.

그러나 스냅 샷을 짧은 시간 동안 만 유지해야하는 이유는 설명하지 않습니다.

누군가가 이것에 대해 자세히 설명 할 수 있습니까? 스냅 샷을 사용해야하는 경우 가상 머신의 다른 상태를 유지하고 싶거나 다른 방법이 있습니까?

답변:


12

스냅 샷을 만들면 원래 가상 디스크가 고정되고 스냅 샷 파일이 생성됩니다. 이때부터 가상 디스크에 대한 모든 변경 사항이 스냅 샷 파일에 기록됩니다.

새로운 상황에 만족하면 스냅 샷을 커밋 할 수 있습니다. 모든 변경 사항이 원본 가상 디스크에 적용되고 스냅 샷 파일을 삭제할 수 있습니다.

그렇지 않으면 시스템을 스냅 샷을 만들 때의 상태로 롤백 할 수 있습니다.

이미 스냅 샷이있는 경우 다른 스냅 샷을 만들 수도 있습니다. 그러면 원본 스냅 샷이 고정되고 모든 변경 사항이 두 번째 스냅 샷 파일로 이동합니다. 계속해서 히스토리에 여러 롤백 지점을 만들 수 있습니다 (이미 언급 한대로).

시간이 지남에 따라 스냅 샷 파일은 특히 새 소프트웨어 패키지 설치 또는 많은 수의 파일 삭제와 같이 시스템을 많이 변경하면 커집니다. 스냅 샷을 여러 개 만들면 원본 디스크보다 커질 수도 있습니다.

담당 서버 중 하나를 업그레이드해야 할 때 스냅 샷을 사용합니다. 업그레이드가 성공하고 문제가 없으면 스냅 샷을 커밋합니다.

그러나 문제가 발생하면 변경 사항을 롤백하고 서버 사본을 만들고 문제점을 찾기 위해 사본을 업그레이드합니다.

스냅 샷에는 성능이 저하됩니다. 시스템은 항상 일관된 디스크를 보여야하므로 가상 디스크에 액세스하는 경우 VMware Workstation은 원본 디스크에서 읽고 스냅 샷의 변경 사항을 적용한 후 결과를 시스템에 제공합니다.

VMware Workstation은 일부 스마트 캐싱을 사용하여 성능을 유지하지만 스냅 샷이 증가하고 스냅 샷 수가 증가함에 따라 더 어려워지고 느려집니다.

특정 상태를 유지하려면 해당 시점에 가상 디스크 (또는 전체 시스템)의 복사본을 만들어 참조로 유지하는 것이 좋습니다. 사본의 크기는 절대 커지지 않으며 시스템은 무제한으로 커지는 스냅 샷의 부작용을 겪지 않습니다.


귀하의 훌륭한 답변 통합 시간에 추가하고 싶습니다. 스냅 샷이 더 이상 필요하지 않다고 생각되면 VMWare는 스냅 샷 파일의 모든 변경 사항을 HD 파일에 적용하여 가상 머신을 몇 분 (11 시간) 동안 상당히 느리게 렌더링해야합니다. 극단적 인 경우 디스크에 대한 I / O가 100 %이므로 디스크에 대한 모든 액세스가 크게 지연 될 수 있으므로이 시간 동안 시스템이 응답하지 않습니다.
NuTTyX

7

@NZD의 답변은 기술적으로 정확하지만 다른 관점을 추가하고 싶습니다. 그것은 모두 당신이 성취하려고하는 것에 달려 있습니다. 각각 여러 개의 스냅 샷이있는 수십 가지 환경을 사용합니다. 이러한 환경 중 일부는 테스트를위한 것이며 매우 안정적이어야하므로 몇 개월 동안 최대 6 개월 동안 오랫동안 유지됩니다. 그렇게 할 때 발생할 수있는 문제에 대해 알고 있어야하지만, 그렇게해도 괜찮습니다.

이전 스냅 샷으로 복원 할 때 Windows 및 / 또는 응용 프로그램 업데이트가 오래되었다는 것을 알고 있습니다. 도메인과의 신뢰 관계가 더 이상 유효하지 않을 수 있음을 알고 일광 절약 시간 제로 인해 시간이 변경되었을 수 있음을 알고 있습니다. 그러나이 모든 것을 고려하면 매우 안정적인 환경을 유지할 수 있으므로 개발중인 응용 프로그램의 변경 사항을 테스트 할 때 유일한 변경 요인은 애플리케이터 자체입니다.

실제로 달성하려는 목표에 달려 있습니다. 프로덕션 머신에 VM을 사용하는 경우 NZD의 답변을 따르는 것이 좋습니다. 그러나 프로덕션 머신에 VM을 사용하는 경우 VMare Workstation을 사용하지 말고 성능과 안정성을 위해 ESX / ESXi와 같은 것을 사용하는 것이 좋습니다. 문제.

전체적으로 내 대답은 다음과 같습니다. 실제로, 이것은 괜찮을 수도 있습니다. 더 큰 요소는 스냅 샷의 양을 최소로 유지하는 것이 VM 속도를 늦추고 많은 공간을 차지할 수 있기 때문이라고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.