Apa perbedaan antara tipe virtualisasi PV dan HVM di ec2?


53

AWS EC2 menawarkan dua jenis virtualisasi mesin Linux Ubuntu EC2 - PV dan HVM.

PV: masukkan deskripsi gambar di sini

HVM: masukkan deskripsi gambar di sini

Apa perbedaan antara tipe-tipe ini?


9
Ini pertanyaan yang bagus. Mengapa itu dipilih? Saya sarankan menambahkan penjelasan saat Anda memilih.
Chad Johnson

Arahkan mouse ke panah bawah; popup mengatakan " Pertanyaan ini tidak menunjukkan upaya penelitian apa pun; tidak jelas atau tidak berguna ". Downvotes tanpa komentar mungkin dianggap paling tidak karena salah satu alasan itu.
MadHatter mendukung Monica

2
oke - bagaimana ini bisa 'tidak berguna'? penelitian saya membawa saya ke sini ... saya berharap saya memiliki pilihan untuk memilih suara komentar Anda :)
OK999

Ini adalah pertanyaan yang sangat berguna!
Ravi Kumar

Jawaban:


45

Amazon berjalan di Xen, yang menyediakan Para-virtualisasi (PV) atau Hardware-assisted virtualization (HVM).

Para-virtualisasi digunakan untuk menjadi pilihan yang disarankan, karena memberikan Anda kinerja yang lebih baik (dengan integrasi yang lebih dekat ke host virtualisasi, melalui kernel / driver khusus yang ditambal pada host dan tamu).

Virtualisasi berbantuan perangkat keras menggunakan manfaat yang disediakan dalam perangkat keras modern, dan tidak memerlukan jenis kernel atau tambalan khusus apa pun. Tolok ukur terbaru telah membuktikan bahwa HVM sebenarnya lebih cepat pada beban kerja tertentu.


5
Terima kasih! Sayang sekali mereka tidak memberikan penjelasan di halaman mereka.
Adam Matan


2
@ Shatiz, Terima kasih. Ini adalah pilihan UI yang sangat aneh - biarkan pengguna memilih antara 2 akronim dan tidak memberikan bantuan dalam halaman.
Adam Matan

Akan menyenangkan untuk menambahkan, HVMG2 dalam jawabannya juga
OK999


1

Satu perbedaan nyata adalah paravirtual tidak mendukung Mesin Virtual GPU.

Saya akan membuatnya sebagai hvm seandainya saya tahu bahwa saya ingin meluncurkannya kembali sebagai instance GPU.

sunting: Hmm, sebenarnya, sepertinya kita dapat mengubah dari paravirtual ke hvm sambil membuat AMI.


1

Ekstrak dari dokumentasi AWS:

Perbedaan utama antara AMI PV dan HVM adalah cara mereka mem-boot dan apakah mereka dapat memanfaatkan ekstensi perangkat keras khusus (CPU, jaringan, dan penyimpanan) untuk kinerja yang lebih baik.

AMI HVM disajikan dengan perangkat keras dan boot sepenuhnya tervirtualisasi dengan mengeksekusi catatan boot master dari perangkat blok akar gambar Anda. Jenis virtualisasi ini memberikan kemampuan untuk menjalankan sistem operasi langsung di atas mesin virtual tanpa modifikasi apa pun, seolah-olah itu dijalankan pada perangkat keras bare-metal. Sistem host Amazon EC2 mengemulasikan beberapa atau semua perangkat keras yang mendasarinya yang disajikan kepada tamu. Tidak seperti tamu PV, tamu HVM dapat memanfaatkan ekstensi perangkat keras yang menyediakan akses cepat ke perangkat keras yang mendasarinya pada sistem host. AMI HVM diperlukan untuk memanfaatkan peningkatan jaringan dan pemrosesan GPU.

Boot AM AM dengan boot loader khusus bernama PV-GRUB, yang memulai siklus boot dan kemudian memuat rantai yang ditentukan dalam file menu.lst pada gambar Anda. Tamu paravirtual dapat berjalan pada perangkat keras host yang tidak memiliki dukungan eksplisit untuk virtualisasi, tetapi mereka tidak dapat memanfaatkan ekstensi perangkat keras khusus seperti peningkatan jaringan atau pemrosesan GPU. Secara historis, tamu PV memiliki kinerja yang lebih baik daripada tamu HVM dalam banyak kasus, tetapi karena peningkatan dalam virtualisasi HVM dan ketersediaan driver PV untuk AMM HVM, ini tidak lagi benar.


0

Sekarang, Di AWS, harus menggunakan HVM dan bisa mendapatkan kinerja yang lebih besar.

1)
HVM AMI diminta untuk mengambil keuntungan dari peningkatan jaringan dan pemrosesan GPU
2)
Secara historis, tamu PV memiliki kinerja yang lebih baik daripada tamu HVM dalam banyak kasus, tetapi karena peningkatan dalam virtualisasi HVM dan ketersediaan driver PV untuk AMM HVM, ini adalah tidak lagi benar.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.