AWS EC2 cung cấp hai loại ảo hóa máy Ubuntu Linux EC2 - PV và HVM.
PV:
HVM:
Sự khác biệt giữa các loại này là gì?
AWS EC2 cung cấp hai loại ảo hóa máy Ubuntu Linux EC2 - PV và HVM.
PV:
HVM:
Sự khác biệt giữa các loại này là gì?
Câu trả lời:
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.
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.
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