16.7.2. NVIDIA vGPU Assignment
NVIDIA vGPU 기능을 사용하면 물리적 GPU 장치를 중재 장치라고 하는 여러 가상 장치로 나눌 수 있습니다. 그런 다음 이러한 중재 장치를 가상 GPU로 여러 게스트에 할당할 수 있습니다. 결과적으로 이러한 게스트는 단일 물리 GPU의 성능을 공유합니다.
중요
이 기능은 제한된 NVIDIA GPU 세트에서만 사용할 수 있습니다. 이러한 장치의 최신 목록은 NVIDIA GPU 소프트웨어 설명서 를 참조하십시오.
16.7.2.1. NVIDIA vGPU 설정
vGPU 기능을 설정하려면 먼저 GPU 장치에 대한 NVIDIA vGPU 드라이버를 가져온 다음 중재 장치를 생성하고 원하는 게스트 머신에 할당해야 합니다.
- NVIDIA vGPU 드라이버를 가져와서 시스템에 설치합니다. 자세한 내용은 NVIDIA 문서를 참조하십시오.
- NVIDIA 소프트웨어 설치 프로그램이
/etc/modprobe.d/nvidia-installer-disable-nouveau
파일을 생성하지 않은 경우.conf
/etc/modprobe.d/
디렉터리에 .conf 파일(이름 중)을 생성합니다. 파일에 다음 행을 추가합니다.blacklist nouveau options nouveau modeset=0
- 현재 커널의 초기 램디스크를 다시 생성한 다음 재부팅합니다.
# dracut --force # reboot
중재 장치가 있는 이전에 지원되는 커널 버전을 사용해야 하는 경우 설치된 모든 커널 버전에 대해 초기 램디스크를 다시 생성합니다.# dracut --regenerate-all --force # reboot
nvidia_vgpu_vfio
모듈이 커널에 의해 로드되었으며nvidia-vgpu-mgr.service
서비스가 실행 중인지 확인합니다.# lsmod | grep nvidia_vgpu_vfio nvidia_vgpu_vfio 45011 0 nvidia 14333621 10 nvidia_vgpu_vfio mdev 20414 2 vfio_mdev,nvidia_vgpu_vfio vfio 32695 3 vfio_mdev,nvidia_vgpu_vfio,vfio_iommu_type1 # systemctl status nvidia-vgpu-mgr.service nvidia-vgpu-mgr.service - NVIDIA vGPU Manager Daemon Loaded: loaded (/usr/lib/systemd/system/nvidia-vgpu-mgr.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2018-03-16 10:17:36 CET; 5h 8min ago Main PID: 1553 (nvidia-vgpu-mgr) [...]
/sys/class/mdev_bus/pci_dev/mdev_supported_types/type-id/create
에 장치 UUID를 작성합니다. 여기서 pci_dev 는 호스트 GPU의 PCI 주소이고 type-id 는 호스트 GPU 유형의 ID입니다.다음 예제에서는 NVIDIA InstallPlan P4 카드에nvidia-63
vGPU 유형의 중재 장치를 생성하는 방법을 보여줍니다.# uuidgen 30820a6f-b1a5-4503-91ca-0c10ba58692a # echo "30820a6f-b1a5-4503-91ca-0c10ba58692a" > /sys/class/mdev_bus/0000:01:00.0/mdev_supported_types/nvidia-63/create
특정 장치에 대한 type-id 값은 section 1.3.1을 참조하십시오. 가상 GPU 유형 가상 GPU 소프트웨어 설명서.GRID P4-2Q
와 같은 Q-series NVIDIA vGPU만 Linux 게스트에서 중재 장치 GPU 유형으로 지원됩니다.- vGPU 리소스를 공유하려는 게스트의 XML 구성의 <devices/> 섹션에 다음 행을 추가합니다. 이전 단계에서 uuid gen 명령으로 생성된 UUID 값을 사용합니다. 각 UUID는 한 번에 하나의 게스트에만 할당할 수 있습니다.
<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci'> <source> <address uuid='30820a6f-b1a5-4503-91ca-0c10ba58692a'/> </source> </hostdev>
중요할당된 게스트에서 vGPU 중재된 장치가 제대로 작동하려면 게스트가 NVIDIA vGPU 게스트 소프트웨어 라이센스를 설정해야 합니다. 자세한 내용은 NVIDIA 가상 GPU 소프트웨어 설명서 를 참조하십시오.