Hyper-V dường như chạy trên hệ điều hành máy chủ, vậy tại sao nó được coi là một trình ảo hóa (loại 1) bản địa?


45

Wikipedia nói :

Hyper-V , có tên mã là Viridian [5] và trước đây được gọi là Windows Server Virtualization, là một trình ảo hóa bản địa ... *

Bản thân Wikipedia nói rằng một trình ảo hóa bản địa là trình ảo hóa loại 1 - có nghĩa là nó được kết nối trực tiếp với phần cứng. Một loại khác là loại 2 dựa trên HĐH.

Hyper-V được cài đặt trên máy chủ (HĐH Windows) - tại sao nó được phân loại là loại 1?


6
"Hyper-V được cài đặt trên máy chủ (HĐH Windows)" - Trên thực tế, nó được cài đặt "bên dưới" hệ điều hành máy chủ.
Jörg W Mittag

Câu trả lời:


62

Một Type-1 Hypervisor phương tiện mà nó có trực tiếp truy cập vào phần cứng.

Hypervisor loại 2 có nghĩa là đang chạy trên một hệ điều hành máy chủ khác và không có quyền truy cập vào phần cứng. Đây là lý do tại sao có nhiều hạn chế đối với các máy ảo chạy trong một HĐH khác, ví dụ VM không thể sử dụng thẻ không dây vật lý mà phải sử dụng thẻ ảo thay thế.

Đây là một sơ đồ đẹp để minh họa sự khác biệt giữa Loại 1 và Loại 2:

nhập mô tả hình ảnh ở đây

Có lẽ bạn sẽ tìm thấy một lời giải thích chi tiết hơn ở đâyở đây.

Một điều nữa, Hyper-V không thực sự được cài đặt trên hệ điều hành máy chủ . Khi bạn cài đặt Hyper-V, bạn nghĩ rằng nó đang được cài đặt trên hệ điều hành máy chủ nhưng thực tế không phải vậy. Thiết lập chuyển đổi hệ điều hành gốc trong một cái gì đó giống như VM và đặt trình ảo hóa bên dưới. Đây là cái được gọi là phân vùng gốc hoặc gốc của Hyper-V. Đó là lý do tại sao bạn trải nghiệm cùng tốc độ trong những gì bạn thấy là "máy thật" và máy ảo.

Bạn cũng có thể muốn đọc về sự khác biệt giữa các Hypervisor nguyên khối (VMSphere) và Microkernalized (Hyper-V) .


8
Đây là một câu trả lời tuyệt vời.
Ramhound

9
Đây cũng là lý do tại sao phần mềm ảo hóa có thể ngừng hoạt động ngay khi bạn cài đặt Hyper-V, ngay cả khi bạn không có dấu hiệu nào cho thấy Hyper-V đang thực sự chạy.
hvd

Bạn có thể cài đặt vai trò hyper v nhưng vô hiệu hóa nó để bạn có thể chuyển đổi trình ảo hóa, nhưng điều này chỉ hữu ích để kiểm tra trình siêu giám sát IMO
FreeSoftwareServers

@hvd Có phải vì lý do tương tự tại sao Thiết bị ảo Android (AVD) không chạy được nếu Hyper-V được bật. Tôi tắt Hyper-V bằng cách sử dụng bcdedit /set hypervisorlaunchtype offlệnh để khởi chạy AVD từ Android Studio.
RBT

1
Trên omgubfox.co.uk có "Mặc dù Windows Hyper-V thường là một trình ảo hóa loại 1 khi được sử dụng trên máy chủ Windows (nơi nó chạy trực tiếp trên phần cứng, không phải trên hệ điều hành đang chạy trên phần cứng), nó là một loại 2 trình ảo hóa khi được sử dụng trên máy tính để bàn Windows 10 Pro. " omgubuntu.co.uk/2018/09/hyper-v-ubuntu-1804-windows-integration
Kukunin

15

Hyper-V được cài đặt bên dưới hệ điều hành. Hệ điều hành máy chủ trở thành một máy ảo. Thay đổi này là minh bạch đối với người dùng và ứng dụng vì máy chủ có thể tiếp tục truy cập trực tiếp vào phần cứng.

  • Hyper-V bao gồm một lớp hypanneror trên đó có một phân vùng cha và có thể là bất kỳ số lượng phân vùng con nào . Phân vùng cha chứa hệ điều hành máy chủ. Các phân vùng con được tạo bởi máy chủ lưu trữ và chứa các hệ điều hành khách chạy dọc theo phân vùng cha.

Sơ đồ kiến ​​trúc Hyper-V
Nguồn hình ảnh

  • Sử dụng công nghệ ảo hóa hỗ trợ phần cứng được tìm thấy trên hầu hết các bộ xử lý x86 mới hơn, có thể cấp cho các máy ảo khả năng truy cập trực tiếp vào phần cứng. Hyper-V sử dụng công nghệ này để cấp quyền truy cập phần cứng trực tiếp cho phân vùng cha mẹ, trong khi chỉ cung cấp cho các phân vùng con một bộ phần cứng được ảo hóa.

  • Bởi vì hầu hết các trình điều khiển và ứng dụng thiết bị hiện có trên HĐH máy chủ (nằm trong phân vùng chính) có thể truy cập vào phần cứng như thể không có trình ảo hóa nào, cho phép vai trò Hyper-V thường trong suốt đối với người dùng và ứng dụng. Hệ thống cung cấp sự xuất hiện mà nhà ảo thuật và bất kỳ khách nào chạy trên đỉnh của hệ điều hành máy chủ, mặc dù nhà ảo thuật ngồi bên dưới máy chủ với khách chạy cạnh nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.