9장. 하드웨어 드라이버 및 장치

9.1. 가상화된 하드웨어

Red Hat Virtualization은 가상화된 게스트에 세 가지 유형의 시스템 장치를 제공합니다. 이러한 하드웨어 장치는 모두 가상화된 게스트에 물리적으로 연결된 하드웨어 장치로 표시되지만 장치 드라이버는 다른 방식으로 작동합니다.

에뮬레이션된 장치
에뮬레이션된 장치(가상 장치라고도 함)는 소프트웨어에 전적으로 존재합니다. 에뮬레이션된 장치 드라이버는 호스트에서 실행 중인 운영 체제(소스 장치를 관리함)와 게스트에서 실행되는 운영 체제 간의 변환 계층입니다. 에뮬레이션된 장치에서 및 에뮬레이션된 장치의 장치 수준 명령은 하이퍼바이저에 의해 인터셉트되고 변환됩니다. Linux 커널에서 에뮬레이션 및 인식되는 것과 동일한 유형의 장치는 에뮬레이션된 드라이버의 백업 소스 장치로 사용할 수 있습니다.
반 가상화된 장치
반 가상화된 장치는 게스트 운영 체제에 장치 드라이버를 설치해야 호스트 시스템의 하이퍼바이저와 통신할 수 있는 인터페이스를 제공합니다. 이 인터페이스는 가상화된 환경 외부에서 일반적으로 디스크 I/O와 같은 집약적인 작업을 허용하는 데 사용됩니다. 이러한 방식으로 가상화에 포함된 오버헤드를 줄이는 것은 물리적 하드웨어에서 직접 실행될 때 게스트 운영 체제 성능이 더 가까워질 수 있도록하기위한 것입니다.
물리적으로 공유 장치
특정 하드웨어 플랫폼을 사용하면 가상화된 게스트가 다양한 하드웨어 장치 및 구성 요소에 직접 액세스할 수 있습니다. 가상화의 이 프로세스를 통과 또는 장치 할당이라고 합니다. 통과를 사용하면 장치를 게스트 운영 체제에 물리적으로 연결된 것처럼 표시하고 작업할 수 있습니다.