가상 장치

에뮬레이션과 가상화 드라이버

전가상화는 게스트 수정을 줄이고, VirtIO 같은 반가상화 장치는 게스트와 하이퍼바이저 사이의 입출력 경로를 짧게 만든다.

에뮬레이션 장치 경로

게스트 드라이버표준 장치로 인식해 별도 수정 없이 요청을 보낸다.
장치 흉내하이퍼바이저가 실제 하드웨어처럼 레지스터와 인터럽트를 흉내 낸다.
호스트 입출력호환성은 높지만 변환 단계가 많아 지연이 커질 수 있다.

VirtIO 경로

가상화 인지 드라이버게스트가 최적화된 큐에 네트워크와 디스크 요청을 넣는다.
공유 큐 처리하이퍼바이저와 호스트 도구가 약속된 형식으로 요청을 바로 처리한다.
낮은 오버헤드불필요한 장치 흉내가 줄어 대량 입출력에서 효율이 좋아진다.

운영 환경에서는 게스트 OS 지원 여부, 드라이버 안정성, 필요한 장치 기능을 확인한 뒤 에뮬레이션과 VirtIO를 선택한다.