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 itu harus lebih lambat daripada hypervisor Tipe-1 (seperti Xen) - atau setidaknya seperti apa artikel di web katakan.
Ada ide tentang masalah ini?
xen
kvm-virtualization
performance
benchmark
SyRenity
sumber
sumber
Jawaban:
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 terealisasi dan Xen tampaknya sedikit lebih cepat dari 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 berpendapat 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 di kernel arus utama. Mudah-mudahan itu akan berubah segera dan tentu saja ada banyak pembicaraan tentang ini pada daftar kernel dalam beberapa bulan terakhir. Red Hat ada di kubu KVM sekarang dan akan mendorongnya sebagai platform pilihan virtualisasi. Red Hat Linux 5.4 yang akan segera hadir akan menjadi yang pertama memasukkannya. Sehingga kemungkinan akan menarik toko-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 manajer kebajikan.
Kami menggunakan Xen di tempat kerja, dan itu bekerja dengan baik untuk kami. Tapi saya sudah mencari KVM karena beberapa masalah penerusan USB dan PCI yang tidak bisa saya selesaikan dengan Xen. Saya tidak yakin KVM lebih baik dalam hal ini, tapi saya rasa saya akan mengetahuinya begitu 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 sehingga Anda harus mencari tahu apa yang masuk akal untuk Anda.
sumber
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.
sumber
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 mendapatkan 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 dewasa dengan dukungan untuk banyak OS, tetapi kemudian jika Anda tidak membutuhkan banyak OS, itu tidak terlalu menjadi 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.
sumber
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.
sumber
Saya mungkin akan mengambil risiko di sini, tapi saya tidak berpikir bahwa kinerja mentah adalah metrik yang 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.
sumber
Banyak kesulitan atau kemudahan dalam mengatur 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.
sumber
Pada akhir 2017, Amazon yang sebelumnya adalah pengguna Xen terbesar, mengumumkan bahwa mereka 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 daripada Xen adalah argumen kuat bahwa untuk beban kerja yang umum, KVM adalah pilihan yang sangat baik dalam hal kinerja.
sumber