qemu - platform emulasi mode pengguna tercepat?

3

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!

ionice
sumber
Ini terdengar seperti Anda akan menjalankan Linux qemu VM dalam wadah Linux di OpenVZ berbasis Linux. Apakah ada alasan untuk pendekatan 3 layer? Ini sepertinya berlebihan.
Shannon Nelson
Memang, tapi itu VPS sewaan - jadi saya tidak punya pilihan lapisan atas. Komentar tentang apakah saya harus melakukan ini atau tidak, saya masih agak tertarik dengan ini. Saya pikir seseorang mungkin telah melakukan beberapa tolok ukur, jadi saya bertanya.
ionice
1
Saya tidak memiliki tolok ukur (atau benar-benar apa pun untuk mendukung pendapat saya), tetapi saya akan berpikir x86 - secara teoritis akan lebih sedikit sumber daya daripada x86-64, dan lebih banyak pekerjaan yang harus dilakukan untuk membuatnya lebih cepat daripada ARM atau PPC.
user55325

Jawaban:

0

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.

Michael Dillon
sumber
0

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.

JM Becker
sumber