pengembangan-web-mp-pd.com

Xen vs. KVM dalam kinerja

Apa yang lebih cepat pada perangkat keras yang sama, Xen atau KVM?

Saya mencoba mengambil teknologi virtualisasi agar berfungsi, yang memberikan kinerja terbaik.

Ada beberapa tolok ukur di sini yang saya temukan pada subjek: http://virt.kernelnewbies.org/XenVsKVM

Mereka menunjukkan KVM sebagai pemenang, dengan perbedaan kinerja yang signifikan - yang bertentangan dengan gagasan bahwa KVM adalah hypervisor tipe-2, dan menurut definisi seharusnya) lebih lambat dari hypervisor Tipe-1 (seperti Xen) - atau setidaknya itulah yang dikatakan artikel di web.

Ada ide tentang masalah ini?

37
SyRenity

Tolok ukur itu hanya membandingkan kecepatan OS asli ke satu OS tamu. Ini bukan ujian dunia nyata. Saya pikir saya tidak akan terlalu membebani. Sebagian besar kamp KVM berpendapat bahwa Xen membutuhkan terlalu banyak interupsi dan hop antara kernel dan ruang pengguna, tetapi dari sebagian besar tolok ukur dunia nyata yang saya lihat belum benar-benar terjadi. menyadari dan Xen tampaknya sedikit lebih cepat daripada KVM.

Maaf saya tidak memiliki tautan untuk mendukungnya. Tapi saya akan mengatakan bahwa KVM membaik dengan cepat dan tampaknya mengejar set fitur dan stabilitas dengan cepat.

Pendekatan mana yang lebih baik. Kamp Xen akan berpendapat bahwa hypervisor ringan yang benar diperlukan virtualisasi agar aman dan cepat. Xen juga mulai didukung dalam firmware oleh beberapa vendor yang juga bagus. Kamp KVM akan menyatakan bahwa KVM lebih sederhana dan bahwa Linux mampu menjadi hypervisor yang baik.

Pada akhirnya masih belum jelas arah mana yang pada akhirnya akan menang. Xen tentu memiliki awal yang baik dan sudah memiliki pangsa pasar yang bagus. Tapi itu belum ada di kernel utama. Mudah-mudahan itu akan segera berubah dan pasti ada banyak pembicaraan tentang ini pada daftar kernel dalam beberapa bulan terakhir. Red Hat ada di kamp KVM sekarang dan akan mendorongnya sebagai platform pilihan virtualisasi. Red Hat Linux 5.4 yang akan segera hadir akan menjadi yang pertama untuk memasukkannya. Sehingga kemungkinan besar akan ada menarik toko yang belum meluncurkan atau berkomitmen untuk platform virtualisasi.

Sejauh alat berjalan, baik Xen dan KVM menggunakan libvirt dan QEMU dan alat-alat yang terkait dengannya. Jadi mereka berbagi banyak alat yang sama seperti virt-manager.

Kami menggunakan Xen di tempat kerja, dan itu bekerja dengan baik untuk kami. Tapi saya sudah mencari KVM karena beberapa penerusan USB dan masalah passthrough PCI saya tidak dapat menyelesaikan dengan Xen. Saya tidak yakin KVM = lebih baik dalam hal ini, tapi saya rasa saya akan mengetahuinya setelah saya mencobanya. Satu hal yang saya perhatikan dalam meneliti masalah USB saya adalah bahwa dokumentasi KVM lebih dapat dinilai dan terorganisir dibandingkan dengan Xen. Tetapi tidak ada platform virtualisasi yang sempurna jadi Anda harus mencari tahu apa yang masuk akal untuk Anda.

33
3dinfluence

Saya pribadi akan memilih virtualisasi berdasarkan kegunaan, dukungan, keandalan, dan kesesuaian untuk mesin virtual yang Anda gunakan.

Kecepatan transfer data jaringan Xen tampaknya sama baiknya dengan perangkat keras yang asli, tetapi saya juga memiliki beberapa pertempuran dengan Xen dan vLans dan beberapa kartu Ethernet. Saya tidak memiliki pengalaman KVM, tetapi saya juga menyarankan agar Anda mempertimbangkan VMware ESX (i) juga.

7
Michael Shaw

Anda akan menemukan informasi yang sangat menarik tentang subjek dalam presentasi berikut: Perbandingan Kuantitatif Xen dan KVM

Orang yang melakukan ini adalah pakar Xen, tetapi perbandingannya tampaknya cukup adil.

6

FWIW: Jawabannya tergantung sepenuhnya pada kebutuhan Anda, sekarang dan di masa depan.

Ya, saya tahu itu jawaban yang tidak membantu. Sayangnya itu benar. Pilihan virtualisasi Anda akan memengaruhi hampir semua yang Anda lakukan sesudahnya, jadi Anda perlu bertanya pada diri sendiri beberapa pertanyaan.

(1) Apakah perbedaan antara 97% kinerja asli dan 96% kinerja asli (angka yang dicabut dari udara) benar-benar penting bagi Anda?

(1a) Jika yang satu lebih baik dengan akses HD (yang benar-benar menyiratkan bahwa Anda menggunakan basis data yang hebat, atau Anda tidak mampu membeli RAM tambahan), dan yang lain lebih baik dengan jaringan, yang lebih penting bagi Anda ?

(2) Apakah Anda yakin menggunakan alat yang disediakan dengan salah satu solusi?

(3) Apakah fakta bahwa satu (asli) asli kernel Linux baru-baru ini, dan yang lain tidak, membuat perbedaan?

(3a) Apakah Anda sekarang, atau pernahkah Anda ... er ... apakah Anda perlu menjalankan OS yang berbeda di bawah virtualisasi? Tidak harus Windows. Mungkin FreeBSD, atau bahkan Haiku, atau apa pun. (Xen mungkin menang di sini, tapi saya sarankan Anda periksa.)

Melihat gambaran besarnya, saya melihat KVM sebagai jawaban Linux untuk zona Solaris. (Saya lebih suka memiliki zona Solaris, tapi saya melihat paralelnya.) Saya melihat Xen sebagai teknologi hypervisor yang matang dengan dukungan untuk banyak OS, tetapi kemudian jika Anda tidak membutuhkan banyak OS, itu tidak masalah.

Sejujurnya, Anda tidak bisa salah jauh (diberikan peringatan di atas). Saya lebih suka Xen, karena saya pergi ke Cambridge; tetapi kemudian, jika saya bekerja untuk RH, saya mungkin lebih suka KVM.

6
Dr Loser

Saya mungkin akan mengambil risiko di sini, tapi saya tidak berpikir bahwa kinerja mentah adalah metrik paling penting ketika datang ke teknologi seperti ini.

Saya pikir kegunaan dan antarmuka adalah penting, serta alat untuk mendukung infrastruktur yang andal. Bagi saya Xen memiliki seperangkat aplikasi yang ada yang jauh lebih kuat yang mendukungnya daripada KVM. Mungkin bukan itu masalahnya, karena saya tidak punya bukti untuk mendukungnya.

Apa pun yang Anda lakukan, tentukan solusi apa yang terbaik untuk Anda, dan lihat seluruh paket, bukan hanya kinerja mentah.

5
Matt Simmons

Banyak kesulitan atau kemudahan dalam menyiapkan KVM tergantung pada distribusi. Memilih distribusi Xen-sentris akan membuat Xen lebih mudah. ​​Memilih distribusi KVM-sentris akan membuat KVM lebih mudah.

Pertanyaan alat agak tidak relevan karena keduanya menggunakan libvirt. Ini berarti Anda menggunakan alat manajemen yang sama untuk keduanya dalam kebanyakan kasus.

2
G Jones

Pada akhir 2017, Amazon yang sebelumnya adalah pengguna Xen terbesar, mengumumkan akan menggunakan KVM untuk semua tipe instance C5 baru mereka . Sejauh pengetahuan saya, hanya penyedia cloud SoftLayer yang tersisa sebagai pengguna Xen besar. Linode beralih pada 2015, dan melaporkan peningkatan kinerja utama .

Sulit untuk menemukan perbandingan kinerja yang realistis dan terkini, tetapi tampaknya tidak ada kesenjangan yang sangat besar antara kedua solusi seperti yang mungkin Anda pikirkan. Tergantung pada kasus penggunaan, Xen bisa lebih cepat. KVM memiliki manfaat lain, menjadi bagian dari kernel Linux dan dianut oleh RedHat, yang juga relevan. Misalnya, jawaban ini menguraikan mengapa Google memilih KVM untuk Google Compute Engine.

Namun, fakta bahwa hampir semua penyedia cloud, terutama Google dan Amazon, memilih KVM lebih dari Xen adalah argumen yang kuat bahwa untuk beban kerja yang khas, KVM adalah pilihan yang sangat bagus dalam hal kinerja.

1
Philipp Claßen