Saya berencana untuk menjalankan Linux di bawah mode pengguna qemu tetapi tidak tahu platform mana (mis. X86, ppc dll) yang terbaik untuk dipilih (kinerja bijaksana).
Tuan rumah adalah Linux x86-64 yang berjalan di OpenVZ (jadi tidak bisa memodifikasi kernel), jadi, dari pemahaman saya, saya tidak bisa menggunakan virtualisasi dan hanya bisa menggunakan emulasi mode pengguna.
Apakah ada perbedaan kinerja yang signifikan dengan meniru berbagai CPU dalam situasi seperti itu? x86-64 terdengar seperti opsi terbaik, tetapi jika itu akan murni ditiru, apakah ada platform yang lebih efisien?
Terima kasih!
Jawaban:
Menggunakan CPU asli (x86) selalu lebih cepat daripada meniru CPU lain. Qemu harus bekerja jika masih mampu meniru gaya lama (dari sebelum KVM terbentuk). Anda mungkin juga ingin mempertimbangkan User Mode Linux (UML) karena itu melibatkan menjalankan kernel Linux yang dimodifikasi khusus sebagai proses normal (mode pengguna). Ini mirip dengan apa yang dilakukan OpenVZ tetapi Anda dapat membuat sarang banyak layer, tidak seperti XEN, KVM, Virtualbox.
sumber
OK, saya setuju untuk tidak berbicara tentang banyak lapisan ... Selain itu,
Dengan asumsi Anda tidak memiliki akses ke kernel, dan tidak memiliki kemampuan untuk melakukan apa pun dengan KVM. Jujur pilihan terbaik Anda adalah dengan melihat UML, Ini satu-satunya cara untuk mendapatkan kinerja yang layak dari situasi tersebut. Jika UML, untuk alasan apa pun, bukan solusi yang dapat diterima. Anda mungkin juga ingin mempertimbangkan, chroot tua biasa. Opsi-opsi ini akan tampil pada tingkat yang dapat diterima, tidak seperti QEMU. Emulasi penuh benar-benar OK untuk pengujian / pengembangan, tetapi untuk hal lain itu akan konyol. Terutama ketika mempertimbangkan, Anda melakukan semua ini dari VPS sewaan.
Jika Anda memiliki akses untuk menambahkan modul kernel baru, KQEMU + QEMU sekolah lama akan membawa beberapa virtualisasi. Saya juga ingin menyebutkan, sebelum KVM muncul, KQEMU dan QVM86 adalah metode asli untuk virtualisasi QEMU. Selain itu, meniru tuan rumah Anda akan menghasilkan kerugian paling sedikit. Jika qemu menjalankan x86_64, jalankan x86_64.
sumber