2012-05-19 4 views
1

(나는이 질문에 절반이 여기에 속한다 및 서버 오류에 절반 느낀다. 당신이 그것을위한 더 나은 장소가 있다고 생각 있으면 알려 주시기 바랍니다) 젠, 또는 실제로 어떤 하이퍼 바이저로 하드웨어를 노출 않는 방법Xen은 하드웨어를 게스트에게 어떻게 노출합니까?

게스트 운영 체제?

예를 들어, 네트워크에서 통신하려는 게스트. 어떤 단계에서 요청이 NIC에 대한 요청으로 변환되어야합니다. 하이퍼 바이저가 더미 네트워크 장치를 노출합니까? 게스트는 사용 방법을 알고 있다고 가정합니까? 또는 반 가상화 게스트가 특정 하드웨어를 직접 요청하는 방법을 알고 있습니까? (그렇다면 비 반 가상화 게스트는 무엇을합니까?)

요청이 처리되면 누가 처리합니까? 저는 하이퍼 바이저가 실제 하드웨어에 대한 지식이 거의 없다는 것을 추측하고 있습니다 (드라이버 관점에서 볼 때). 아마도 dom0으로 내려와야 할 것입니다. 권리?

커널 개발을 좋아하기 때문에 물어 보지만 드라이버를 작성하는 것은 자질구레 한 일입니다. 꽤 좋은 하드웨어 지원 (우분투, 말하기)을 사용하여 dom0을 의지하고 커널을 작성하여 paravirtualised를 실행하거나 Xen이 노출하는 일부 모의 장치를 사용하면 내 인생을 훨씬 쉽게 할 수 있습니다 . 그러나 이러한 주제에 대한 문서를 찾는 것은 꽤 어렵습니다. 따라서 다음 번에는 Xen 게스트 구현 범위를 살펴볼 것입니다. HaLVM, Haskell 소프트웨어를 Xen 게스트로 실행하기위한 GHC 포트가 좋은 시작처럼 보입니다.

감사 및 인사말!

: this marketing doc from Xen.org은 내 생각에 따라 DomU의 블록 장치 및 네트워크 액세스를 용이하게하기 위해 dom0이 드라이버를 실행한다고 명시되어 있습니다. 이 경우 기술 참조/사양/등. 끝내 줄거야!

: 이 좋습니다.

답변

1

세 가지 유형의 장치 모델이 있습니다.

  1. PV - QEMU와 장치의 전체 가상화 (https://serverfault.com/questions/222010/difference-between-xen-pv-xen-kvm-and-hvm)

  2. 패스 스루 (http://wiki.xensource.com/wiki/Xen_PCI_Passthrough)
- 예를 들어, 리눅스 PV 손님 pv_ops ( http://wiki.xen.org/wiki/XenParavirtOps, http://wiki.xen.org/wiki/Category:PVOPS)

  • HVM을 사용

    도서 The Definitive Guide to the Xen Hypervisor이 유용 할 수 있습니다.

    위키에 관한 개발 관련 정보가 꽤 있습니다 : http://wiki.xen.org/wiki/Category:Developers.

  • +0

    고맙습니다 .- 굉장합니다. 그리고 당신의 신임장은 확실히 나를 편안하게합니다. :) – Ashe