VM của tôi sử dụng KVM hay QEMU?


11

Sau khi cài đặt Ubuntu 11.10 và sao chép hình ảnh KVM của tôi được tạo trên Ubuntu 11.04 sang hệ thống mới, tôi nhận thấy rằng người quản lý Virt nói rằng nó sử dụng QEMU chứ không phải KVM. Ngoài ra khi chạy virsh versionnó nói Running hypervisor: QEMU 0.14.1.

Tuy nhiên, khi tôi chạy kvm-oknó nói INFO: /dev/kvm existsKVM acceleration can be used. Ngoài ra, tệp XML của VM của tôi nói rõ rằng nó nên sử dụng KVM : <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Hơn nữa, lsmod |grep kvmhiển thị như sau (khi VM đang chạy):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Vậy làm thế nào để tôi biết nếu KVM hoặc QEMU đang được sử dụng? Và tại sao tôi lại nhận được đầu ra mâu thuẫn như vậy của các lệnh khác nhau này?

Câu trả lời:


9

Bởi vì kvm được xây dựng trên QEMU, nó chỉ là một gia tốc hw.

Với điều này, bạn có thể thấy rằng quy trình thực tế chạy VM của bạn là một quy trình kvm.

ps xa| grep "[b]in/kvm"

Thật tuyệt vời, điều đó cho thấy rõ ràng tôi thực sự đang sử dụng KVM. Cảm ơn!
iGadget

4

http://en.wikipedia.org/wiki/Kernel-basing_Virtual_Machine#Design

Chính nó, KVM không thực hiện bất kỳ mô phỏng nào. Thay vào đó, chương trình không gian người dùng sử dụng giao diện / dev / kvm để thiết lập không gian địa chỉ của máy khách VM, cung cấp cho nó mô phỏng I / O và ánh xạ hiển thị video của nó trở lại máy chủ. QEMU phiên bản 0.10.0 trở lên sử dụng điều này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.