AWS EC2 menawarkan dua jenis virtualisasi mesin Linux Ubuntu EC2 - PV dan HVM.
PV:
HVM:
Apa perbedaan antara tipe-tipe ini?
ubuntu
amazon-ec2
virtualization
pv
Adam Matan
sumber
sumber
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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
sumber