libvirt + KVM에 대한 스냅 샷 / 롤백?


12

최근 8G 메모리가있는 Linux 호스트 시스템에서 개발 / 테스트 환경에 KVM을 사용하기 시작했습니다. 이전에는 가상 환경에 VMware Fusion을 사용했지만 Macbook에는 2G 메모리 만 있습니다. KVM 대신 호스트에서 VMware Server 및 ESX를 시도했지만 webUI가 Mac OSX의 Firefox에서 실행되지 않으므로 KVM을 통해 더 많은 작업을 수행 할 것입니다.

필자가 놓친 VMware의 주요 기능은 강력한 스냅 샷 / 롤백이지만 KVM에서 누락되었습니다. 스냅 샷 명령을 ​​이해하지만 완료되면 게스트 OS를 종료 한 다음 상태를 유지하기 위해 디스크 이미지를 복사하는 것이 번거 롭습니다.

이것이 KVM에서 스냅 샷을 관리하는 가장 좋은 방법입니까?


누군가 "linux-kvm"에 태그를 붙일 수 있습니까?
Martin M.

1
당신의 소원은 서버 호러입니다!
jtimberman 2016 년

Heh, 감사합니다 "sudo go me me me 샌드위치"
Martin M.

답변:


14

KVM은 libvirt가 관리하는 것보다 훨씬 뛰어난 스냅 샷 기능을 가지고 있습니다. 그러나 그것은 qcow2 이미지에 달려 있습니다. 그것들을 사용한다면 savevm <name>명령 콘솔에서 (libvirt에 의해 차단됨) 그냥 새 파일을 만들지 않습니다. qcow2 파일 내부의 스냅 샷입니다.

일부 KVM 버전이 손상되었으므로 먼저 테스트하십시오.


그래, 주사위 없어 $ sudo는 KVM app3.img -monitor 표준 입출력 -k EN-US (QEMU) savevm 장치에 ide0-HD0 지원하지 않습니다 VM 상태 스냅 샷
jtimberman

내 이미지를 qcow로 변환하거나 완전히 다시 작성해야하지만이 점에 감사드립니다.
jtimberman 2016 년

1
savevm이 제한되어 있으면 qemu-img가 정답입니다. 또 qcow2 또는 다른 COW 이미지가 필요합니다
dyasny

2
libvirt는 이제 snapshot-create, snapshot-list 및 snapshot-revert 명령을 가지고 있습니다
Arthur Ulfeldt

4

KVM 호스트를 LVM 기술과 결합 할 수 있습니다. 각 머신마다 논리 볼륨을 사용하여 모든 머신을 분리 된 LV에 설치하는 경우 LVM 기능을 사용하여 핫 백업 / 스냅 샷을 생성 할 수 있습니다. solaris ZFS 스냅 샷과 비슷합니다.;)


웨슬리, 그건 똑같지 않아 VMWare 스냅 샷은 머신의 메모리와 CPU 상태를 저장하므로 롤백 할 때 전체 VM이 스냅 샷을 생성 한 시점으로 시간이 거슬러 올라간 것과 같습니다. 이 방법을 사용하면 LVM 스냅 샷에서 부팅 할 때 가상 시스템을 충돌에서 다시 가져 오는 것과 동일한 작업을 수행합니다. 디스크에 커밋되지 않은 메모리에 중요한 사항이 없었으며, 그러한 경우 심각한 손상을받을 수있는 파일 시스템 (예 : XFS)이 없었기를 바랍니다.

그러면 파일 시스템 스냅 샷 만 제공되며 실행중인 시스템의 상태는 아닙니다.
Arthur Ulfeldt

0

"적절하게"수행하는 유일한 방법은 qcowN 형식에 대해 아니오라고 말할 때 QEMU를 패치하는 것입니다.

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