2012-04-24 50 views

Trả lời

37

QEMU là trình giả lập mạnh mẽ, có nghĩa là nó có thể mô phỏng nhiều loại bộ xử lý khác nhau.

Xen sử dụng QEMU cho HVM khách, cụ thể hơn cho kiểu thiết bị khách của HVM. QEMU Xen-cụ thể được gọi là qemu-dm (viết tắt của mô hình thiết bị QEMU)

QEMU sử dụng mô phỏng; KVM sử dụng phần mở rộng bộ xử lý (HVM) để ảo hóa.

Cả hai Xen và KVM merge chức năng khác nhau của họ lên thượng nguồn QEMU, cách mà thượng nguồn QEMU có thể được sử dụng trực tiếp để thực hiện Xen thiết bị mô hình thi đua vv

Xen độc đáo ở chỗ nó có paravirtualized khách mà không làm yêu cầu ảo hóa phần cứng.

Cả Xen và KVM đều có trình điều khiển thiết bị paravirtualized có thể chạy trên các máy khách HVM.

+3

để thêm vào câu trả lời, KVM hỗ trợ khách paravirtual cũng như thông qua giao diện paravirt-ops. paravirt-ops đã có mặt trên Linux hơn 6 năm. Một hạt nhân hỗ trợ paravirt-ops có thể chạy trên kim loại trần, thông qua hỗ trợ ảo hóa phần cứng, hoặc thông qua paravirtualization – ncultra

+0

PV khách - khách paravirtualized. – kumar

20

Câu trả lời ở trên có chiều sâu, kỹ thuật. Tôi cố gắng đặt nó vào các thuật ngữ đơn giản của giáo dân. Qemu là một hypervisor có thể làm việc có hoặc không có KVM, một bộ gia tốc (mô-đun hạt nhân Linux cho phép hướng dẫn khách chạy trực tiếp trên CPU chủ) làm cho Qemu + KVM trở thành giải pháp nhanh hơn, không giống như thay thế chậm hơn Qemu + TCG.

Xen là một hypervisor kim loại trần có các chế độ khác nhau (loại ảo hóa). Theo cách này, kim loại trần là một thuật ngữ gây hiểu lầm. Tất cả các hypervisors Type-II/lưu trữ hoặc Type-I/bare-metal cần một hệ điều hành cơ bản. Vì vậy, kim loại trần cũng có một hệ điều hành trên đó hypervisor chạy.

Xen PV hoặc Paravirtualized- Không yêu cầu mô phỏng phần cứng, nhân khách được sửa đổi để khách có thể phát hiện/chạy trên hypervisor Xen bên dưới.

Xen HVM hoặc hoàn toàn ảo hóa- phần cứng thi đua là bắt buộc, chỉ đạt được trên CPU hỗ trợ ảo hóa Intel-VT vv, sửa đổi Qemu được sử dụng cho phần cứng thi đua (đĩa, mạng, bộ điều khiển USB vv), khách hạt nhân không được sửa đổi .

Nói chung, ảo hóa mô phỏng (đầy đủ) chậm hơn so với ảo hóa hạt nhân đã sửa đổi (para). Bằng cách cài đặt trình điều khiển chuyên biệt (trình điều khiển PV) trong hạt nhân khách, hiệu suất của khách ảo hoàn toàn có thể được cải thiện.

+3

Tôi thích câu trả lời đơn giản này, nhưng nó không giải thích những gì Xen là –

+0

Cập nhật câu trả lời. – btpbtp7