base.qcow2라는 백업 파일을 기반으로 new.qcow2 qcow2 이미지를 생성하고 백업 파일이 nfs 공유에 있는 경우. 누군가가 base.qcow2를 수정, 교체 또는 삭제하려고 하면 어떻게 되나요?
이런 일이 발생하지 않도록 하는 잠금 장치가 있나요? base.qcow2가 삭제되거나 수정되기 전에 모든 블록이 new.qcow2 이미지에 복사됩니까?
시나리오는 다음과 같습니다.
qemu-img create -f qcow2 -b /mnt/nfs/base.qcow2 /localdisk/new.qcow2
nfs 서버 또는 다른 클라이언트에서:
rm nfs/base.qcow2
base.qcow2에서 생성된 new.qcow2는 어떻게 되나요?
답변1
누군가가 base.qcow2를 수정, 교체 또는 삭제하려고 하면 어떻게 되나요?
기본 이미지를 기반으로 한 이미지는 관련성이 없거나 손상되거나 쓸모 없게 됩니다. 물론 전체 클론은 계속 작동합니다.
이런 일이 발생하지 않도록 하는 잠금 장치가 있나요?
qemu에 내장 - 아니요. oVirt/RHEV와 같은 관리 시스템에는 이러한 기능이 있습니다.
base.qcow2가 삭제되거나 수정되기 전에 모든 블록이 new.qcow2 이미지에 복사됩니까?
수동으로 수행하는 경우에만 qemu-img rebase
기본 파일을 편집하거나 스냅샷 체인의 마지막 파생 이미지 대신 가상 머신에서 직접 사용하는 경우 전체 스냅샷 트리가 손상됩니다.
실제 시나리오의 경우 이 -b
옵션은 새 스냅샷과 기본 이미지 간의 차이점만 포함하는 증분 이미지만 생성합니다. 베이스를 삭제하면 참조가 없기 때문에 스냅샷은 쓸모 없게 됩니다. 과거http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/sect-Virtualization-Tips_and_tricks-Using_qemu_img.html더 나은 참조를 위해.