12장. 가상 머신 마이그레이션
VM(가상 머신)의 현재 호스트가 적합하지 않거나 더 이상 사용할 수 없거나 호스팅 워크로드를 재배포하려는 경우 VM을 다른 KVM 호스트로 마이그레이션할 수 있습니다.
12.1. 가상 머신의 작동 방식
VM(가상 머신) 마이그레이션의 필수 부분은 VM의 XML 구성을 다른 호스트 머신에 복사하는 것입니다. 마이그레이션된 VM이 종료되지 않은 경우 마이그레이션은 VM의 메모리 및 가상화된 장치의 상태도 대상 호스트 시스템으로 전송합니다. VM이 대상 호스트에서 작동하도록 하려면 VM의 디스크 이미지를 계속 사용할 수 있어야 합니다.
기본적으로 마이그레이션된 VM은 대상 호스트에서 일시적인 것이며 소스 호스트에도 정의되어 있습니다.
실시간 또는 실시간 이 아닌 마이그레이션을 사용하여 실행 중인 VM을 마이그레이션할 수 있습니다. 종료 VM을 마이그레이션하려면 오프라인 마이그레이션을 사용해야 합니다. 자세한 내용은 다음 표를 참조하십시오.
마이그레이션 유형 | 설명 | 사용 사례 | 스토리지 요구사항 |
---|---|---|---|
실시간 마이그레이션 | KVM이 VM의 메모리 페이지를 대상 호스트로 전송하는 동안 VM은 소스 호스트 머신에서 계속 실행됩니다. 마이그레이션이 거의 완료되면 KVM은 VM을 매우 일시 중단하고 대상 호스트에서 다시 시작합니다. | 지속적인 가동 시간이 필요한 VM에 유용합니다. 그러나 I/O 로드가 많은 VM과 같이 KVM에서 메모리 페이지를 더 빠르게 수정하는 VM은 실시간 마이그레이션할 수 없으며 대신 비실시간 마이그레이션 을 사용해야 합니다. | VM의 디스크 이미지는 마이그레이션 중에 소스 호스트와 대상 호스트에 모두 액세스할 수 있어야 합니다. (1) |
실시간이 아닌 마이그레이션 | VM을 일시 중단하고 해당 구성 및 해당 메모리를 대상 호스트에 복사한 다음 VM을 다시 시작합니다. | VM의 다운타임을 생성하지만 실시간 마이그레이션보다 일반적으로 더 안정적입니다. 메모리 로드가 많은 VM에 권장됩니다. | VM의 디스크 이미지는 마이그레이션 중에 소스 호스트와 대상 호스트에 모두 액세스할 수 있어야 합니다. (1) |
하이브리드 마이그레이션 | 실시간 마이그레이션 및 실시간 이 아닌 마이그레이션 의 결합 . 실시간 마이그레이션 중에 소스 VM을 일시 중단하여 추가 더티 메모리 페이지가 생성되지 않습니다. 결과적으로 마이그레이션이 완료될 가능성이 훨씬 높아집니다. | 예를 들어 매우 많은 vCPU 또는 많은 양의 메모리를 사용하는 VM을 실시간 마이그레이션하여 마이그레이션이 완료되지 않도록 하는 것이 좋습니다. 게스트 워크로드 및 마이그레이션 중 정적 페이지 수에 따라 하이브리드 마이그레이션으로 인해 실시간이 아닌 마이그레이션보다 다운 타임이 크게 줄어들 수 있습니다. | VM의 디스크 이미지는 마이그레이션 중에 소스 호스트와 대상 호스트에 모두 액세스할 수 있어야 합니다. (1) |
오프라인 마이그레이션 | VM의 구성을 대상 호스트로 이동 | VM을 종료하는 경우 VM을 종료하고 VM을 종료해도 워크로드가 중단되지 않습니다. | VM의 디스크 이미지는 공유 네트워크에서 사용할 수 없으며 대상 호스트에서 수동으로 복사하거나 이동할 수 있습니다. |
(1) 이 작업을 수행하려면 다음 중 하나를 사용합니다.
- 공유 네트워크에 있는스토리지
-
virsh migrate
명령의--copy-storage-all
매개 변수는 네트워크를 통해 소스에서 대상으로 디스크 이미지 콘텐츠를 복사합니다. - SAN(Storage Area Network) 논리 단위(LUN).
- Ceph 스토리지 클러스터