2011-04-24 5 views
1

iam이 두 개념에 혼동을줍니다. xen 분할 드라이버 모델 및 반 가상화 이 둘은 같은가요? xen이 전체 가상화 모드에서 실행 중일 때 분할 드라이버 모델을 얻습니까?xen split 드라이버 모델

답변

1

내가 이해하는 바에는 완전히 동일하지는 않지만 밀접하게 관련되어 있습니다. 드라이버 분할은 DomU의 드라이버가 dom0의 해당 드라이버와 통신하여 작동 함을 의미합니다. 통신은 Xen 하이퍼 바이저가 도메인간에 데이터를 이동하도록 요청하는 하이퍼 콜을 통해 수행됩니다. 반 가상화는 게스트 도메인이 하이퍼 바이저에서 실행 중이며 실제 하드웨어와 대화하는 대신 하이퍼 바이저와 통신하므로 분할 된 드라이버는 반 가상화 드라이버이지만 반 가상화는 더 넓은 개념입니다.

분할 드라이버는 게스트 OS가 실제 하드웨어와 통신하고 있다고 생각하는 자체의 일반 드라이버를 사용하기 때문에 HVM 도메인에서 사용되지 않습니다.

+0

@ user581734 아니요, 그렇지 않습니다. "완전 가상화 모드"라고 말하면 Windows와 같이 수정되지 않은 OS를 실행하는 데 사용되는 HVM 도메인을 말합니다. – Wyzard

5

반 가상화는 게스트 운영 체제의 커널을 수정하여 물리적 하드웨어가 아닌 가상으로 실행된다는 것을 일반 개념으로 생각하므로 효율성이나 성능 또는 보안 등을 위해이를 활용합니다 . 반 가상화 커널은 호환되지 않는 하드웨어에서 운영 체제를 실행하려고 시도하는 것과 비슷한 방식으로 실제 하드웨어에서 전혀 작동하지 않을 수 있습니다.

분할 드라이버 모델은 효율적인 가상 하드웨어를 만드는 기술 중 하나입니다. 하나의 장치 드라이버는 게스트 가상 시스템 (domU) 내부에서 실행되며 제어 도메인 가상 시스템 (다른 말로 dom0) 내부의 다른 장치 드라이버와 통신합니다. 코드화 된 장치 드라이버 쌍이 함께 작동하므로 단일 "분할 된"드라이버로 간주 할 수 있습니다.

반 가상화 게스트를 실행할 때 분할 장치 드라이버의 예는 Xen의 전통적인 블록 및 네트워크 장치 드라이버입니다.

HVM 게스트를 실행하는 경우 상황이 번진다. HVM 게스트 내에 게스트 운영 체제를 처음 설치하면 실제 물리적 하드웨어와 함께 사용하도록 설계된 OS의 원시 장치 드라이버가 사용되며 Xen과 dom0은 새 게스트에 대해 해당 장치를 에뮬레이션합니다. 그러나 게스트 내에 반 가상화 드라이버를 설치하면 (이들은 XenServer의 게스트 또는 XenClient 및 VMware 등에서도 설치할 수있는 "도구") - 다른 구성을 사용합니다 다시. HVM 게스트는 비 반 가상화 OS를 실행하지만 반 가상 분할 장치 드라이버를 실행하면됩니다.

질문에 대답하기 위해 완전 가상화 모드에서 실행 중일 때 분할 된 장치 드라이버를 사용하거나 사용하지 않을 수도 있습니다 - 실제로 게스트 OS에서 사용하도록 설치되었는지 여부에 달려 있습니다 . 최근 Linux 커널에는 HVM 도메인 내에서 활성화 될 수있는 반 가상 드라이버가 이미 포함되어 있습니다.