12.7. 연결된 NVIDIA vGPU를 사용하여 가상 머신 실시간 마이그레이션
가상화 워크로드에서 vGPU(가상 GPU)를 사용하는 경우 연결된 vGPU가 연결된 VM(가상 머신)을 다른 KVM 호스트로 실시간 마이그레이션할 수 있습니다. 현재는 NVIDIA GPU에서만 가능합니다.
사전 요구 사항
- 이 기능을 지원하는 NVIDIA 가상 GPU 소프트웨어 드라이버 버전이 있는 NVIDIA GPU가 있습니다. 자세한 내용은 관련 NVIDIA vGPU 문서를 참조하십시오.
- VM에 할당된 NVIDIA vGPU가 올바르게 구성되어 있습니다. 자세한 내용은 NVIDIA vGPU 장치 관리를 참조하십시오.
여러 vGPU 장치가 연결된 VM을 실시간 마이그레이션할 수도 있습니다.
- 호스트는 Intel 64 또는 AMD64 CPU 아키텍처를 사용합니다.
- NVIDIA에서 설명하는 모든 vGPU 마이그레이션 사전 요구 사항 자세한 내용은 관련 NVIDIA vGPU 설명서를 참조하십시오.
- 모든 일반 VM 마이그레이션 사전 요구 사항입니다. 자세한 내용은 명령줄을 사용하여 가상 머신 마이그레이션을참조하십시오.
제한
- 특정 NVIDIA GPU 기능은 마이그레이션을 비활성화할 수 있습니다. 자세한 내용은 그래픽 카드에 대한 특정 NVIDIA 설명서를 참조하십시오.
- 일부 GPU 워크로드는 마이그레이션 중에 발생하는 다운타임과 호환되지 않습니다. 결과적으로 GPU 워크로드가 중지되거나 충돌할 수 있었습니다. vGPU 실시간 마이그레이션을 시도하기 전에 워크로드가 다운타임과 호환되는지 테스트하는 것이 좋습니다.
현재 vGPU가 연결된 VM을 실시간 마이그레이션할 때 일부 일반적인 가상화 기능을 사용할 수 없습니다.
VM의 더티 메모리 페이지 비율 계산.
현재
virsh domjobinfo및virsh domdirtyrate-calc명령에서 제공하는 실시간 마이그레이션 데이터 및 통계는 연결된 vGPU로 VM을 마이그레이션할 때 부정확합니다. vGPU의 경우 계산에 게스트 RAM만 포함되지 않기 때문입니다.- 복사 후 실시간 마이그레이션 사용.
- VM에서 vIOMMU(가상 I/O Memory Management Unit) 장치 사용.
프로세스
실시간 마이그레이션을 진행하는 방법에 대한 자세한 내용은 명령줄을 사용하여 가상 머신 마이그레이션을참조하십시오.
대부분의 경우 연결된 vGPU 장치에 마이그레이션 명령에 대한 추가 매개변수가 필요하지 않습니다.
미디어된 장치를 기반으로 하는 레거시 vGPU 가 있는 VM을 SR-IOV 기반 vGPUs 를 지원하는 호스트로 실시간 마이그레이션하려면 예를 들어 RHEL 9 호스트에서 RHEL 10 호스트로 마이그레이션하는 경우 마이그레이션 중에 vGPU 유형을 변경할 수 있습니다.
VM의 XML 구성 파일 사본을 생성합니다.
# cp /etc/libvirt/qemu/<vm_config>.xml /etc/libvirt/qemu/<vm_new_config>.xml- XML 구성의 새 복사본을 엽니다.
대상
호스트에서사용 가능한 SR-IOV 장치를 대신 사용하도록 중재된 장치(type='mdev')의 <hostdev> 섹션을 조정합니다. 예를 들면 다음과 같습니다.<hostdev mode='subsystem' type='pci' managed='no' display='on' ramfb='on'> <source> <address domain='0x0000' bus='0x41' slot='0x02' function='0x3'/> </source> </hostdev>- XML 구성을 저장합니다.
VM 실시간 마이그레이션을 수행할 때 대상 호스트에서 조정된 XML을 사용하도록 VM을 설정합니다.
# virsh migrate --live \ --xml <vm_new_config>.xml \ <vm-name> \ qemu+ssh://<destination_host>/system