Sự khác biệt giữa các loại ảo hóa PV và HVM trong ec2 là gì?


52

AWS EC2 cung cấp hai loại ảo hóa máy Ubuntu Linux EC2 - PV và HVM.

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

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

Sự khác biệt giữa các loại này là gì?


9
Đây là một câu hỏi hay. Tại sao nó được bỏ phiếu? Tôi khuyên bạn nên thêm giải thích khi bạn bỏ phiếu.
Chad Johnson

Chuột qua mũi tên xuống; cửa sổ bật lên nói " Câu hỏi này không cho thấy bất kỳ nỗ lực nghiên cứu nào; nó không rõ ràng hoặc không hữu ích ". Downvote mà không bình luận có thể được coi là vì ít nhất một trong những lý do.
MadHatter

2
được rồi - làm thế nào điều này có thể 'không hữu ích'? nghiên cứu của tôi đã đưa tôi đến đây ... tôi ước tôi có một tùy chọn để bình chọn bình luận của bạn :)
OK999

Đây là một câu hỏi rất hữu ích!
Ravi Kumar

Câu trả lời:


44

Amazon chạy trên Xen, cung cấp ảo hóa Para (PV) hoặc ảo hóa có hỗ trợ phần cứng (HVM).

Para-virtualization từng là lựa chọn được đề xuất, vì nó mang lại cho bạn hiệu năng tốt hơn (với sự tích hợp chặt chẽ hơn nhiều với máy chủ ảo hóa, thông qua các kernel / trình điều khiển chuyên dụng được vá trên cả máy chủ và máy khách).

Ảo hóa hỗ trợ phần cứng sử dụng các lợi ích được cung cấp trong phần cứng hiện đại và nó không yêu cầu bất kỳ loại nhân hoặc miếng vá tùy chỉnh nào. Điểm chuẩn gần đây đã chứng minh rằng HVM thực sự nhanh hơn trên khối lượng công việc nhất định.


5
Cảm ơn! Đáng tiếc họ không cung cấp một lời giải thích trong trang của họ.
Adam Matan


2
@Shatiz Cảm ơn. Đây là một lựa chọn UI rất lạ - cho phép người dùng chọn giữa 2 từ viết tắt và không cung cấp hỗ trợ trong trang.
Adam Matan

Sẽ rất hay khi thêm vào, HVMG2 trong câu trả lời cũng vậy
OK999

Xen đã bị Amazon bỏ rơi vào năm 2017 có vẻ như: theregister.co.uk/2017/11/07/ Kẻ
Ciro Santilli 改造

1

Một điểm khác biệt đáng chú ý là paravirtual không hỗ trợ Trường hợp GPU.

Tôi đã tạo ra nó như hvm tôi đã biết rằng tôi muốn khởi chạy lại nó như một phiên bản GPU.

chỉnh sửa: Hmm, thực sự, có vẻ như chúng ta có thể thay đổi từ paravirtual sang hvm trong khi tạo AMI.


1

Một trích xuất từ ​​tài liệu AWS:

Sự khác biệt chính giữa PV và HVM AMI là cách chúng khởi động và liệu chúng có thể tận dụng các phần mở rộng phần cứng đặc biệt (CPU, mạng và lưu trữ) để có hiệu suất tốt hơn.

HVM AMIs được trình bày với một bộ phần cứng và khởi động được ảo hóa hoàn toàn bằng cách thực hiện bản ghi khởi động chính của thiết bị khối gốc của hình ảnh của bạn. Kiểu ảo hóa này cung cấp khả năng chạy một hệ điều hành trực tiếp trên máy ảo mà không cần sửa đổi gì, như thể nó được chạy trên phần cứng kim loại trần. Hệ thống máy chủ Amazon EC2 mô phỏng một số hoặc tất cả phần cứng cơ bản được trình bày cho khách. Không giống như khách PV, khách HVM có thể tận dụng các tiện ích mở rộng phần cứng cho phép truy cập nhanh vào phần cứng cơ bản trên hệ thống máy chủ. Cần phải có HVM AMI để tận dụng lợi thế của việc xử lý GPU và kết nối mạng được tăng cường.

PV AMIs khởi động với bộ tải khởi động đặc biệt có tên là PV-GRUB, khởi động chu kỳ khởi động và sau đó chuỗi tải hạt nhân được chỉ định trong tệp menu.lst trên hình ảnh của bạn. Khách Paravirtual có thể chạy trên phần cứng máy chủ không hỗ trợ ảo hóa rõ ràng, nhưng họ không thể tận dụng các tiện ích mở rộng phần cứng đặc biệt như tăng cường kết nối mạng hoặc xử lý GPU. Trong lịch sử, khách PV có hiệu suất tốt hơn khách HVM trong nhiều trường hợp, nhưng vì những cải tiến trong ảo hóa HVM và sự sẵn có của trình điều khiển PV cho HVM AMIs, điều này không còn đúng nữa.


0

Bây giờ, trên AWS, nên sử dụng HVM và có thể có hiệu suất cao hơn.

1)
HVM AMIs được yêu cầu để tận dụng tăng cường mạng lưới và xử lý GPU
2)
Về mặt lịch sử, PV khách hàng đưa ra hiệu suất tốt hơn so với khách HVM trong nhiều trường hợp, nhưng vì các cải tiến trong HVM ảo hóa và sự sẵn có của PV trình điều khiển cho HVM AMIs, đây là không còn đúng nữa.

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

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.