Hyper-V tampaknya berjalan di atas OS host, jadi mengapa ini dianggap sebagai hypervisor asli (tipe-1)?

45

Wikipedia mengatakan :

Hyper-V , nama kode Viridian [5] dan sebelumnya dikenal sebagai Windows Server Virtualization, adalah hypervisor asli ... *

Wikipedia sendiri mengatakan bahwa hypervisor asli adalah hypervisor tipe-1 - yang artinya terhubung langsung ke perangkat keras. Satu lagi adalah tipe 2 yang mengandalkan OS.

Hyper-V diinstal pada mesin host (OS Windows) - mengapa ini diklasifikasikan sebagai tipe-1?

Ajay
sumber
6
"Hyper-V diinstal pada mesin host (OS Windows)" - Sebenarnya, ini diinstal "di bawah" OS host.
Jörg W Mittag

Jawaban:

62

A Type-1 Hypervisor berarti bahwa ia memiliki langsung akses ke perangkat keras.

Tipe-2 Hypervisor mengacu pada berjalan di atas OS host lain dan tidak memiliki akses ke perangkat keras. Inilah sebabnya mengapa ada banyak batasan pada mesin virtual yang berjalan dalam OS lain misalnya VM tidak dapat menggunakan kartu nirkabel fisik, tetapi harus menggunakan yang virtual sebagai gantinya.

Berikut diagram yang bagus untuk menggambarkan perbedaan antara Tipe 1 dan Tipe 2:

masukkan deskripsi gambar di sini

Mungkin Anda akan menemukan penjelasan yang lebih rinci di sini dan di sini.

Satu hal lagi, Hyper-V sebenarnya tidak diinstal pada OS host . Ketika Anda menginstal Hyper-V Anda pikir itu sedang diinstal di atas OS host tetapi tidak. Setup mengubah OS asli dalam sesuatu seperti VM dan menempatkan hypervisor di bawah ini. Inilah yang disebut partisi root atau parent dari Hyper-V. Itu sebabnya Anda mengalami kecepatan yang sama dalam apa yang Anda lihat sebagai "mesin nyata" dan mesin virtual.

Anda mungkin juga ingin membaca tentang perbedaan antara hypervisors monolitik (VMSphere) dan microkernalized (Hyper-V) .

Rsya Studios
sumber
8
Ini jawaban yang sangat bagus.
Ramhound
9
Ini juga mengapa perangkat lunak virtualisasi dapat berhenti berfungsi segera setelah Anda menginstal Hyper-V, bahkan jika Anda tidak memiliki indikasi bahwa Hyper-V benar-benar berjalan.
hvd
Anda dapat menginstal peran hyper v tetapi menonaktifkannya sehingga Anda dapat beralih hypervisor, tetapi ini hanya berguna untuk menguji hypervisor IMO
FreeSoftwareServers
@hvd Apakah karena alasan yang sama mengapa Android Virtual Device (AVD) gagal berjalan jika Hyper-V diaktifkan. Saya menonaktifkan Hyper-V menggunakan bcdedit /set hypervisorlaunchtype offperintah untuk meluncurkan AVD dari Android Studio.
RBT
1
Di omgubuntu.co.uk ada "Sementara Windows Hyper-V umumnya adalah hypervisor tipe 1 ketika digunakan pada server Windows (di mana ia berjalan langsung pada perangkat keras, bukan di atas OS yang berjalan pada perangkat keras) itu adalah tipe 2 hypervisor saat digunakan pada desktop Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin
15

Hyper-V diinstal di bawah sistem operasi. OS host itu sendiri menjadi mesin virtual. Perubahan ini transparan bagi pengguna dan aplikasi karena tuan rumah dapat terus mengakses perangkat keras secara langsung.

  • Hyper-V terdiri dari lapisan hypervisor yang di atasnya terdapat partisi induk dan mungkin sejumlah partisi anak . Partisi induk berisi sistem operasi host. Partisi anak dibuat oleh host dan berisi sistem operasi tamu yang berjalan di samping partisi induk.

Diagram arsitektur Hyper-V
Sumber gambar

  • Menggunakan teknologi virtualisasi berbantuan perangkat keras yang ditemukan pada sebagian besar prosesor x86 yang lebih baru, dimungkinkan untuk secara selektif memberi mesin virtual kemampuan untuk secara langsung mengakses perangkat keras. Hyper-V menggunakan teknologi ini untuk memberikan akses perangkat keras langsung partisi induk, sambil memberikan partisi anak hanya satu set perangkat keras tervirtualisasi.

  • Karena sebagian besar driver perangkat dan aplikasi yang ada pada OS host (yang berada di partisi induk) dapat mengakses perangkat keras seolah-olah tidak ada hypervisor, memungkinkan peran Hyper-V umumnya transparan untuk pengguna dan aplikasi. Sistem ini memberikan tampilan bahwa hypervisor dan tamu mana pun berjalan di bagian atas sistem operasi host, meskipun hypervisor berada di bawah host dengan tamu berjalan berdampingan.

bwDraco
sumber