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