17.2. Managing NVIDIA vGPU devices


vGPU 기능을 사용하면 물리적 NVIDIA GPU 장치를 여러 가상 장치로 나눌 수 있습니다. 그러면 이러한 장치를 가상 GPU로 여러 VM(가상 머신)에 할당할 수 있습니다. 결과적으로 이러한 VM은 단일 물리적 GPU의 성능을 공유할 수 있습니다.

참고

VM에 vGPU 장치를 할당하면 vGPU를 생성하는 데 사용된 물리적 GPU의 성능에 부정적인 영향을 미칠 수 있습니다.

17.2.1. NVIDIA vGPU 장치 설정

최신 NVIDIA 하드웨어가 있는 RHEL 10 호스트 시스템의 VM(가상 머신)에 NVIDIA 가상 GPU(vGPU)를 할당하려면 SR-IOV(Single-root I/O Virtualization)를 기반으로 장치 할당을 사용합니다.

SR-IOV 기반 vGPU를 구성하려면 GPU 장치의 NVIDIA vGPU 드라이버를 다운로드하고 물리적 GPU 장치의 가상 기능(VF)에 vGPU 인스턴스를 설정한 다음 인스턴스를 VM에 할당해야 합니다.

사전 요구 사항

프로세스

  1. NVIDIA 소프트웨어 설치 프로그램이 /etc/modprobe.d/nvidia-installer-disable-nouveau.conf 파일을 생성하지 않은 경우 /etc/modprobe.d/ 에 모든 이름의 conf 파일을 생성하고 파일에 다음 행을 추가합니다.

    blacklist nouveau
    options nouveau modeset=0
  2. vGPU에 사용할 VF의 디렉터리로 변경합니다.

    # cd /sys/bus/pci/devices/<domain>\:_<bus>_\:_<slot>_.<function>/nvidia

    예를 들면 다음과 같습니다.

    # cd /sys/bus/pci/devices/0000\:41\:02.3/nvidia
  3. 선택 사항: 디렉터리에 creatable_vgpu_typescurrent_vgpu_type 파일이 포함되어 있는지 확인합니다.

    -r--r--r-- 1 root root       4096 Aug  3 00:39 creatable_vgpu_types
    -rw-r--r-- 1 root root       4096 Aug  3 00:39 current_vgpu_type
  4. 선택 사항: vGPU 인스턴스가 VF에서 아직 생성되지 않았는지 확인합니다.

    # cat current_vgpu_type

    이 명령의 출력이 0 이면 VF에서 vGPU가 아직 생성되지 않은 것입니다.

  5. creatable_vgpu_types 파일을 검사하여 VF에서 생성할 수 있는 vGPU 유형을 확인합니다.

    # cat current_vgpu_type

    출력 예:

    NVIDIA A40-1Q           557
    NVIDIA A40-2Q           558
    NVIDIA A40-3Q           559
    NVIDIA A40-4Q           560
    NVIDIA A40-6Q           561
  6. 사용할 vGPU 유형을 선택하고 current_vgpu_type 파일에 해당 ID를 추가합니다.

    예를 들어 다음 명령은 VF에 A40-4Q vGPU 유형의 인스턴스를 생성합니다.

    # echo 560 > current_vgpu_type
  7. 선택 사항: vGPU 유형이 VF에 올바르게 설정되어 있는지 확인합니다.

    # cat current_vgpu_type
    560
  8. 선택 사항: creatable_vgpu_types 파일이 비어 있는지 확인합니다. 즉, VF에서 더 이상 vGPU 인스턴스를 생성할 수 없습니다.
  9. vGPU 장치를 할당할 VM의 XML 구성을 엽니다.

    # virsh edit <vm-name>
  10. VM의 비디오 모델 유형 설정을 none 으로 설정합니다.

    <video>
      <model type='none'/>
    </video>
  11. 이전 단계에서 vGPU 인스턴스를 생성한 VF의 ID 값이 있는 < hostdev > 섹션을 추가합니다.

    <hostdev mode='subsystem' type='pci' managed='no' display='on' ramfb='on'>
       <source>
         <address domain='0x0000' bus='0x41' slot='0x02' function='0x3'/>
      </source>
    </hostdev>

    VM에 여러 vGPU를 할당하려면 각각 다른 VF에 할당해야 합니다. 예를 들면 다음과 같습니다.

    <hostdev mode='subsystem' type='pci' managed='no' display='on' ramfb='on'>
      <source>
        <address domain='0x0000' bus='0x41' slot='0x02' function='0x3'/>
      </source>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='no'>
      <source>
        <address domain='0x0000' bus='0x41' slot='0x02' function='0x4'/>
      </source>
    </hostdev>
  12. XML 구성을 저장합니다.
  13. VM이 실행 중인 경우 재부팅합니다.

검증

  • VM을 시작하고 게스트 운영 체제가 가상 장치를 NVIDIA GPU로 감지하는지 확인합니다. 예를 들어 VM에서 Linux를 사용하는 경우:

    # lspci -d 10de: -k
    07:00.0 VGA compatible controller: NVIDIA Corporation GV100GL [Tesla V100 SXM2 32GB] (rev a1)
            Subsystem: NVIDIA Corporation Device 12ce
            Kernel driver in use: nvidia
            Kernel modules: nouveau, nvidia_drm, nvidia
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동