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