Hyper-V ดูเหมือนว่าจะทำงานด้านบนของโฮสต์ระบบปฏิบัติการดังนั้นทำไมจึงถือว่าเป็นไฮเปอร์ไวเซอร์เนทีฟ (type-1)


45

Wikipedia พูดว่า :

Hyper-Vมีชื่อรหัสว่าวิริเดียน [5] และเป็นที่รู้จักกัน Windows Server Virtualization เป็นพื้นเมือง hypervisor ... *

วิกิพีเดียเองกล่าวว่าเนทีฟไฮเปอร์ไวเซอร์นั้นคือไฮเปอร์ไวเซอร์ประเภท 1 ซึ่งหมายความว่ามันเชื่อมต่อโดยตรงกับฮาร์ดแวร์ อีกแบบหนึ่งคือประเภท 2ซึ่งขึ้นอยู่กับระบบปฏิบัติการ

Hyper-V ได้รับการติดตั้งบนเครื่องโฮสต์ (Windows OS) - ทำไมจึงจัดเป็นประเภทที่ 1


6
"Hyper-V ถูกติดตั้งบนเครื่องโฮสต์ (Windows OS)" - จริง ๆ แล้วมันถูกติดตั้ง "ภายใต้" host OS
Jörg W Mittag

คำตอบ:


62

ชนิดที่ 1 Hypervisorหมายความว่ามันมีตรงเข้าถึงฮาร์ดแวร์

Type-2 Hypervisorอ้างถึงกำลังทำงานอยู่ด้านบนของโฮสต์ระบบปฏิบัติการอื่นและไม่สามารถเข้าถึงฮาร์ดแวร์ได้ นี่คือเหตุผลที่มีข้อ จำกัด มากมายเกี่ยวกับเครื่องเสมือนที่ใช้งานภายในระบบปฏิบัติการอื่นเช่น VM ไม่สามารถใช้การ์ดไร้สายแบบฟิสิคัลได้ แต่ต้องใช้การ์ดเสมือนแทน

นี่เป็นแผนภาพที่ดีที่แสดงให้เห็นถึงความแตกต่างระหว่างประเภท 1 และประเภท 2:

ป้อนคำอธิบายรูปภาพที่นี่

บางทีคุณอาจพบคำอธิบายโดยละเอียดเพิ่มเติมที่นี่และที่นี่

สิ่งหนึ่งที่เพิ่มเติม, Hyper-V ไม่ได้ติดตั้งจริงบน OS เมื่อคุณติดตั้ง Hyper-V คุณคิดว่ามันกำลังถูกติดตั้งบนระบบปฏิบัติการของโฮสต์ แต่ไม่ได้เป็นเช่นนั้น การตั้งค่าจะแปลงระบบปฏิบัติการดั้งเดิมในรูปแบบของ VM และวางไฮเปอร์ไวเซอร์ไว้ด้านล่าง นี่คือสิ่งที่เรียกว่ารูทหรือพาร์ติชันหลักของ Hyper-V นั่นเป็นเหตุผลที่คุณจะได้รับความเร็วเท่ากันในสิ่งที่คุณเห็นว่าเป็น "เครื่องจริง" และเครื่องเสมือน

นอกจากนี้คุณยังอาจต้องการที่จะอ่านข้อมูลเกี่ยวกับความแตกต่างระหว่างเสาหิน (VMSphere) และ microkernalized (Hyper-V) Hypervisors


8
นี่คือคำตอบที่ยอดเยี่ยม
Ramhound

9
นี่คือเหตุผลที่ซอฟต์แวร์เวอร์ชวลไลเซชันอาจหยุดทำงานทันทีที่คุณติดตั้ง Hyper-V แม้ว่าคุณจะไม่มีข้อบ่งชี้ว่า Hyper-V กำลังทำงานอยู่ก็ตาม
hvd

คุณสามารถติดตั้งบทบาทไฮเปอร์ v แต่ปิดการใช้งานเพื่อให้คุณสามารถเปลี่ยนไฮเปอร์ไวเซอร์ได้ แต่จะมีประโยชน์สำหรับการทดสอบไฮเปอร์ไวเซอร์ IMO
FreeSoftwareServers

@hvd เป็นเพราะเหตุผลเดียวกันว่าทำไม Android Virtual Device (AVD) จึงไม่สามารถทำงานได้หากเปิดใช้งาน Hyper-V ฉันปิดการใช้งาน Hyper-V โดยใช้bcdedit /set hypervisorlaunchtype offคำสั่งเพื่อเปิด AVD จาก Android Studio
RBT

1
บน omgubuntu.co.uk มี "ในขณะที่ Windows Hyper-V เป็นไฮเปอร์ไวเซอร์ชนิดที่ 1 เมื่อใช้กับเซิร์ฟเวอร์ Windows (ซึ่งทำงานโดยตรงบนฮาร์ดแวร์ไม่ใช่บนระบบปฏิบัติการที่ทำงานบนฮาร์ดแวร์) เป็นประเภท 2 ไฮเปอร์ไวเซอร์เมื่อใช้กับเดสก์ท็อป Windows 10 Pro " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin

15

Hyper-V ติดตั้งอยู่ใต้ระบบปฏิบัติการ โฮสต์ระบบปฏิบัติการของตัวเองกลายเป็นเครื่องเสมือน การเปลี่ยนแปลงนี้โปร่งใสสำหรับผู้ใช้และแอปพลิเคชันเนื่องจากโฮสต์สามารถเข้าถึงฮาร์ดแวร์ได้โดยตรง

  • Hyper-Vประกอบด้วยเลเยอร์ไฮเปอร์ไวเซอร์ที่มีพาร์ติชันหลักและอาจมีพาร์ติชันย่อยจำนวนเท่าใดก็ได้ พาเรนต์พาร์ติชั่นมีระบบปฏิบัติการโฮสต์ พาร์ติชันชายน์สร้างขึ้นโดยโฮสต์และมีระบบปฏิบัติการเกสต์ซึ่งทำงานอยู่ข้างพาร์ทิชันหลัก

แผนภาพสถาปัตยกรรม Hyper-V
แหล่งที่มาของภาพ

  • การใช้เทคโนโลยีการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยพบในโปรเซสเซอร์ x86 รุ่นใหม่ส่วนใหญ่จึงสามารถเลือกให้เครื่องเสมือนมีความสามารถในการเข้าถึงฮาร์ดแวร์โดยตรง Hyper-V ใช้เทคโนโลยีนี้เพื่อให้สิทธิ์การเข้าถึงฮาร์ดแวร์โดยตรงของพาร์ติชันพาเรนต์ในขณะที่ให้พาร์ติชันย่อยกับชุดฮาร์ดแวร์เสมือนจริงเท่านั้น

  • เนื่องจากโปรแกรมควบคุมอุปกรณ์และแอพพลิเคชั่นที่มีอยู่ส่วนใหญ่บนโฮสต์ระบบปฏิบัติการ (ซึ่งอยู่ในพาร์ติชันหลัก) สามารถเข้าถึงฮาร์ดแวร์ได้ราวกับว่าไม่มีไฮเปอร์ไวเซอร์อยู่การเปิดใช้งานบทบาท Hyper-V นั้นโปร่งใสสำหรับผู้ใช้และแอปพลิเคชัน ระบบจัดเตรียมลักษณะที่ปรากฏของไฮเปอร์ไวเซอร์และแขกใด ๆ ที่ทำงานอยู่ด้านบนของระบบปฏิบัติการโฮสต์แม้ว่าไฮเปอร์ไวเซอร์จะอยู่ใต้โฮสต์พร้อมแขกรับเชิญทำงานเคียงข้างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.