
데브옵스
KVM GPU 패스스루 구축
두줄요약
KVM GPU 패스스루를 이용해 VM이 물리 GPU를 직접 쓰는 구축 과정을 정리했습니다. 하드웨어 설정부터 VFIO 바인딩, VM 설정과 검증까지 단계별로 살펴보았습니다.
문제 상황
- 여러 개발자가 GPU 서버 자원을 공유할 수 있는 온프레미스 환경 구성 필요
- GPU가 필요한 렌더링 개발 환경을 VM으로 제공해야 하는 요구
- 호스트 GPU를 VM에 직접 할당하는 패스스루 구축 필요
구조와 흐름
- KVM GPU 패스스루를 통해 VM이 물리 GPU에 직접 접근하는 방식 정리
- 구축 절차를 하드웨어 설정, 드라이버 바인딩, VM 설정의 3단계로 구분
- BIOS/UEFI, GRUB, IOMMU 그룹, VFIO, virt-manager 설정을 순차적으로 적용
주의할 점
- 호스트 GPU가 사용할 수 없게 되므로 원격 관리 환경 필요
- IOMMU 그룹이 합쳐진 경우 ACS 오버라이드 같은 추가 조치 검토
- VFIO 바인딩과 네이티브 드라이버 블랙리스트 설정 오류에 주의
적용해볼 점
- 패스스루 대상 GPU와 오디오 장치의 PCI ID 사전 확인
- dmesg, lspci, libvirt 로그로 바인딩과 인식 상태 검증
- 설정 후 VM 내부 드라이버 설치와 화면 출력으로 최종 확인
