2장. MTV의 콜드 및 웜 마이그레이션
콜드 마이그레이션은 전원이 꺼진 VM(가상 머신)을 별도의 호스트로 마이그레이션하는 경우입니다. VM의 전원이 꺼져 있으며 공통 공유 스토리지가 필요하지 않습니다.
웜 마이그레이션은 전원이 켜진 VM이 별도의 호스트로 마이그레이션되는 경우입니다. 대상 호스트에 소스 호스트 상태가 복제됩니다.
2.1. 콜드 및 웜 마이그레이션 정보 링크 복사링크가 클립보드에 복사되었습니다!
Migration Toolkit for Virtualization (MTV)은 다음과 같이 콜드 및 웜 마이그레이션을 지원합니다.
MTV는 다음 소스 공급자에서 콜드 마이그레이션을 지원합니다.
- VMware vSphere
- Red Hat Virtualization
- OpenStack
- VMware vSphere에서 생성한 오픈 가상 어플라이언스(OVA)
- 원격 OpenShift Virtualization 클러스터
MTV는 다음 소스 공급자의 웜 마이그레이션을 지원합니다.
- VMware vSphere
- Red Hat Virtualization
2.1.1. 콜드 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
콜드 마이그레이션은 기본 마이그레이션 유형입니다. 데이터가 복사되는 동안 소스 가상 머신이 종료됩니다.
VMware만 해당: 콜드 마이그레이션에서는 마이그레이션 중에 패키지 관리자를 사용할 수 없는 경우 MTV는 마이그레이션된 VM에 qemu-guest-agent 데몬을 설치하지 않습니다. 이는 마이그레이션된 VM의 기능에 약간의 영향을 미치지만 전반적으로는 여전히 작동할 것으로 예상됩니다.
MTV를 활성화하여 마이그레이션된 VM에 qemu-guest-agent 를 자동으로 설치하려면 패키지 관리자가 마이그레이션 후 VM을 처음 부팅할 때 데몬을 설치할 수 있는지 확인합니다.
이 옵션을 사용할 수 없는 경우 선호하는 자동 또는 수동 절차를 사용하여 qemu-guest-agent 를 수동으로 설치합니다.
2.1.2. 웜 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
대부분의 데이터는 사전 복사 단계에서 복사되며 소스 VM(가상 머신)이 실행 중입니다.
그런 다음 VM이 종료되고 나머지 데이터가 컷오버 단계에서 복사됩니다.
2.1.3. Precopy 단계 링크 복사링크가 클립보드에 복사되었습니다!
사전 복사 단계에서 VM이 종료되지 않습니다.
VM 디스크는 변경된 블록 추적(CBT) 스냅샷을 사용하여 증분 방식으로 복사됩니다. 스냅샷은 기본적으로 1시간 간격으로 생성됩니다. forklift-controller 배포를 업데이트하여 스냅샷 간격을 변경할 수 있습니다.
각 소스 VM 및 각 VM 디스크에 대해 CBT를 활성화해야 합니다.
VM은 최대 28개의 CBT 스냅샷을 지원할 수 있습니다. 소스 VM에 CBT 스냅샷이 너무 많고 Migration Controller 서비스가 새 스냅샷을 생성할 수 없는 경우 웜 마이그레이션이 실패할 수 있습니다. Migration Controller 서비스는 스냅샷이 더 이상 필요하지 않은 경우 각 스냅샷을 삭제합니다.
사전 복사 단계는 컷오버 단계가 수동으로 시작되거나 시작되도록 예약될 때까지 실행됩니다.
2.1.4. 컷오버 단계 링크 복사링크가 클립보드에 복사되었습니다!
VM은 컷오버 단계에서 종료되고 나머지 데이터가 마이그레이션됩니다. RAM에 저장된 데이터는 마이그레이션되지 않습니다.
MTV 콘솔을 사용하여 컷오버 단계를 수동으로 시작하거나 마이그레이션 매니페스트에서 컷오버 시간을 예약할 수 있습니다.
2.1.5. 콜드 및 웜 마이그레이션의 이점 및 단점 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서는 콜드 마이그레이션 및 웜 마이그레이션의 이점과 단점에 대한 보다 자세한 설명을 제공합니다. MTV를 설치한 Red Hat OpenShift 플랫폼에 RHEL(Red Hat Enterprise Linux) 9를 설치했다고 가정합니다.
| 콜드 마이그레이션 | 웜 마이그레이션 | |
|---|---|---|
| duration | 디스크의 데이터 양과 관련이 있습니다. 각 블록은 한 번 복사됩니다. | 디스크 및 VM 사용률의 데이터 양과 관련이 있습니다. 블록은 여러 번 복사될 수 있습니다. |
| 빠른 실패 | 변환한 다음 전송합니다. 각 VM은 OpenShift와 호환되도록 변환되며 변환에 성공하면 VM이 전송됩니다. VM을 변환할 수 없는 경우 즉시 마이그레이션이 실패합니다. | 전송 후 변환합니다. 각 VM에 대해 MTV는 스냅샷을 생성하여 Red Hat OpenShift로 전송합니다. 컷오버를 시작하면 MTV는 마지막 스냅샷을 생성하고 전송한 다음 VM을 변환합니다. |
| 툴 |
|
컨테이너화된 데이터 가져오기(CDI), 영구 스토리지 관리 애드온 및 |
| 전송된 데이터 | 모든 디스크의 대략적인 합계 | 모든 디스크 및 VM 사용률의 대략적인 합계 |
| VM 다운타임 | 높음: VM이 종료되고 디스크가 전송됩니다. | 낮음: 디스크는 백그라운드에서 전송됩니다. VM은 컷오버 단계에서 종료되고 나머지 데이터가 마이그레이션됩니다. RAM에 저장된 데이터는 마이그레이션되지 않습니다. |
| 병렬 처리 | 디스크는 각 VM에 대해 순차적으로 전송됩니다. MTV가 설치되지 않은 대상으로 원격 마이그레이션의 경우 CDI를 사용하여 디스크가 병렬로 전송됩니다. | 디스크는 다른 Pod에 의해 병렬로 전송됩니다. |
| 연결 사용 | 디스크 전송 중에만 소스에 대한 연결을 유지합니다. | 디스크 전송 중에 소스에 대한 연결을 유지하지만 스냅샷 간에 연결이 해제됩니다. |
| 툴 | MTV만 해당됩니다. | OpenShift Virtualization의 MTV 및 CDI. |
이전 표에서는 웜 마이그레이션의 주요 이점은 다운타임을 줄일 수 있으며 다운된 VM에 대한 웜 마이그레이션을 시작할 이유가 없기 때문에 실행 중인 VM의 상황을 설명합니다. 그러나 MTV에서 virt-v2v 및 RHEL 9를 사용하는 경우에도 중지된 마이그레이션에 대한 VM에 대한 웜 마이그레이션을 수행하는 것은 콜드 마이그레이션과 동일하지 않습니다. 다운된 VM의 경우 MTV는 콜드 마이그레이션과 달리 CDI를 사용하여 디스크를 전송합니다.
VMware에서 가져올 때 ESXi, vSphere 또는 VDDK와 관련된 제한과 같은 마이그레이션 속도에 영향을 미치는 추가 요소가 있습니다.
2.1.6. conclusions 링크 복사링크가 클립보드에 복사되었습니다!
이전 정보를 기반으로 콜드 마이그레이션 vs. warm migration에 대한 다음 결론을 도출할 수 있습니다.
- VM의 다운타임은 웜 마이그레이션을 사용하여 수행할 수 있습니다.
- 단일 디스크에 많은 양의 데이터가 있는 VM의 가장 짧은 기간은 콜드 마이그레이션을 사용하여 수행할 수 있습니다.
- 여러 디스크에 분산되는 많은 양의 데이터가 있는 VM의 가장 짧은 지속 시간은 웜 마이그레이션을 사용하여 수행할 수 있습니다.