Xen
adalah hypervisor yang berjalan pada logam (pc / server) dan kemudian host mesin virtual yang disebut domain.
Sebuah Xen PV
domain adalah domain paravirtualized , yang berarti sistem operasi (biasanya kita berbicara linux di sini) telah dimodifikasi untuk berjalan di bawah Xen, dan tidak perlu benar-benar meniru perangkat keras. Ini harus menjadi cara yang paling efisien, kinerja yang bijaksana.
Sebuah Xen HVM
domain adalah hardware ditiru domain, yang berarti sistem operasi (bisa Linux, Windows, apa pun) belum diubah dengan cara apapun dan hardware akan ditiru. Ini agak lambat, jadi biasanya Anda menginstal driver PV di os tamu untuk perangkat keras kritis (biasanya disk dan jaringan), sehingga tamu secara keseluruhan akan berjalan sepenuhnya tervirtualisasi, tetapi perangkat keras yang paling berkinerja kinerja akan menjalankan paravirtualized. Sistem linux baru-baru ini memiliki driver pv untuk disk dan jaringan di kernel, dan ada juga berbagai driver PV untuk Windows. Dengan semua pengembangan pada HVM dalam beberapa tahun terakhir, biasanya ada sedikit perbedaan dalam kinerja antara HVM dan PV untuk beban kerja standar.
KVM
bukan Xen, itu adalah platform virtualisasi lain yang dibangun di dalam kernel Linux. Dari sudut pandang tamu menyerupai Xen HVM: tamu menjalankan sepenuhnya tervirtualisasi dan ada driver khusus untuk menjalankan beberapa bagian paravirtualized (lagi, disk dan jaringan).
Baik Xen HVM dan Linux KVM membutuhkan dukungan virtualisasi berbantuan perangkat keras (Intel VT-x, AMD AMD-V), sedangkan Xen PV tidak dapat menjalankan sistem operasi tanpa dukungan PV (Anda tidak dapat menjalankan Windows pada Xen PV).
Baik Xen HVM dan Linux KVM akan menggunakan bagian dari perangkat lunak virtualisasi qemu untuk meniru perangkat keras yang sebenarnya untuk perangkat yang tidak menggunakan driver PV di sistem tamu.
Xen (baik PV dan HVM) dapat melakukan migrasi langsung dari tamu yang berjalan dari satu server fisik ke yang lain, saya tidak tahu apakah KVM juga bisa.
Baik Xen dan KVM tidak dapat overcommit memori sehingga Anda biasanya mendapatkan "true RAM", sementara platform lain seperti VMware dapat menukar bagian ram tamu ke disk.
Ada perbedaan tetapi biasanya berlaku untuk instalasi tertentu dan tidak ke server pribadi virtual generik untuk dijual kepada orang lain. Sebagai contoh, Xen hypervisor terbaru mendukung memori transenden yang dapat meningkatkan pemanfaatan memori dan kinerja tamu jika tamu memiliki dukungan untuk itu (kernel linux> = 3.sesuatu).
Semua teknologi itu akan memberi Anda pengalaman hebat jika diterapkan dengan benar, dan tidak akan membuat perbedaan besar dari sudut pandang Anda. Tentu saja, ada ribuan cara kesalahan bisa terjadi dan itu tidak terkait dengan solusi virtualisasi khusus (yaitu, tamu Anda dapat disimpan pada disk yang lambat dan itu akan merusak kinerja Anda).