AWS EC2 นำเสนอ virtualization สองประเภทสำหรับเครื่อง Ubuntu Linux EC2 - PV และ HVM
PV:
HVM:
ความแตกต่างระหว่างประเภทเหล่านี้คืออะไร?
AWS EC2 นำเสนอ virtualization สองประเภทสำหรับเครื่อง Ubuntu Linux EC2 - PV และ HVM
PV:
HVM:
ความแตกต่างระหว่างประเภทเหล่านี้คืออะไร?
คำตอบ:
Amazon ทำงานบน Xen ซึ่งมี Para-virtualization (PV) หรือ Virtualization ช่วยฮาร์ดแวร์ (HVM)
Para-virtualization เคยเป็นตัวเลือกที่แนะนำเนื่องจากมันให้ประสิทธิภาพที่ดีขึ้น (ด้วยการรวมเข้ากับโฮสต์การจำลองเสมือนอย่างใกล้ชิดยิ่งขึ้นผ่านเคอร์เนล / ไดรเวอร์ที่ได้รับการติดตั้งแล้วบนทั้งโฮสต์และแขก)
การจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยจะใช้ประโยชน์ที่มีให้ในฮาร์ดแวร์สมัยใหม่และไม่ต้องการเคอร์เนลหรือแพตช์ที่กำหนดเองใด ๆ การวัดประสิทธิภาพล่าสุดได้พิสูจน์แล้วว่า HVM เร็วขึ้นสำหรับปริมาณงานที่แน่นอน
ความแตกต่างที่เห็นได้ชัดเจนอย่างหนึ่งคือ paravirtual ไม่รองรับอินสแตนซ์ของ GPU
ฉันได้สร้างมันขึ้นมาด้วย hvm ฉันรู้ว่าฉันต้องการเปิดใช้งานมันอีกครั้งเป็นอินสแตนซ์ของ GPU
แก้ไข: อืมจริงๆแล้วดูเหมือนว่าเราสามารถเปลี่ยนจาก paravirtual เป็น hvm ในขณะที่สร้าง AMI
สารสกัดจากเอกสาร AWS:
ความแตกต่างที่สำคัญระหว่าง PV และ HVM AMIs เป็นวิธีการบู๊ตและสามารถใช้ประโยชน์จากส่วนขยายฮาร์ดแวร์พิเศษ (CPU, เครือข่ายและที่เก็บข้อมูล) เพื่อประสิทธิภาพที่ดีขึ้น
HVM AMIs นำเสนอด้วยชุดฮาร์ดแวร์เสมือนจริงและการบูตโดยดำเนินการมาสเตอร์บูตเรคคอร์ดของอุปกรณ์รูทบล็อกของอิมเมจของคุณ ประเภทการจำลองเสมือนนี้ให้ความสามารถในการใช้งานระบบปฏิบัติการโดยตรงที่ด้านบนของเครื่องเสมือนโดยไม่มีการดัดแปลงใด ๆ ราวกับว่ามันทำงานบนฮาร์ดแวร์โลหะเปลือย ระบบโฮสต์ Amazon EC2 จำลองฮาร์ดแวร์พื้นฐานบางส่วนหรือทั้งหมดที่นำเสนอให้กับผู้เยี่ยมชม ซึ่งแตกต่างจากผู้เข้าร่วม PV แขกของ HVM สามารถใช้ประโยชน์จากส่วนขยายฮาร์ดแวร์ที่ให้การเข้าถึงฮาร์ดแวร์พื้นฐานในระบบโฮสต์ได้อย่างรวดเร็ว จำเป็นต้องใช้ HVM AMIs เพื่อใช้ประโยชน์จากการปรับปรุงเครือข่ายและการประมวลผล GPU
PV AMIs บูตด้วยตัวโหลดการบูตพิเศษที่เรียกว่า PV-GRUB ซึ่งจะเริ่มรอบการบูตจากนั้นเชนโหลดเคอร์เนลที่ระบุในไฟล์ menu.lst บนอิมเมจของคุณ แขกของ Paravirtual สามารถทำงานบนฮาร์ดแวร์โฮสต์ที่ไม่ได้รับการสนับสนุนอย่างชัดเจนสำหรับการจำลองเสมือน แต่พวกเขาไม่สามารถใช้ประโยชน์จากส่วนขยายฮาร์ดแวร์พิเศษเช่นเครือข่ายที่ปรับปรุงแล้วหรือการประมวลผล GPU ในอดีตแขก PV มีประสิทธิภาพที่ดีกว่าแขก HVM ในหลายกรณี แต่เนื่องจากการปรับปรุงในการจำลองเสมือน HVM และความพร้อมของไดรเวอร์ PV สำหรับ HVM AMIs จึงไม่เป็นความจริงอีกต่อไป
ตอนนี้บน AWS ควรใช้ HVM และสามารถเพิ่มประสิทธิภาพได้มากขึ้น
1)
จำเป็นต้องใช้ HVM AMIs เพื่อใช้ประโยชน์จากระบบเครือข่ายที่ปรับปรุงแล้วและการประมวลผล GPU
2) ใน
อดีตผู้เข้าพัก PV มีประสิทธิภาพที่ดีกว่าผู้เข้าพัก HVM ในหลายกรณี แต่เนื่องจากการปรับปรุงใน HVM virtualization ไม่เป็นความจริงอีกต่อไป
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html