ความแตกต่างระหว่างประเภทการจำลองเสมือน PV และ HVM ใน ec2 คืออะไร


52

AWS EC2 นำเสนอ virtualization สองประเภทสำหรับเครื่อง Ubuntu Linux EC2 - PV และ HVM

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

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

ความแตกต่างระหว่างประเภทเหล่านี้คืออะไร?


9
นี่เป็นคำถามที่ดี ทำไมมันถึงถูกโหวต? ฉันแนะนำให้เพิ่มคำอธิบายเมื่อคุณลงคะแนน
แช้ดจอห์นสัน

เลื่อนเมาส์ไปที่ลูกศรชี้ลง ป๊อปอัพบอกว่า " คำถามนี้ไม่ได้แสดงความพยายามในการวิจัยใด ๆ มันไม่ชัดเจนหรือไม่มีประโยชน์ " Downvotes ที่ไม่มีความคิดเห็นอาจถูกสันนิษฐานว่าเป็นเหตุผลอย่างน้อยหนึ่งข้อ
MadHatter

2
ตกลง - สิ่งนี้จะ 'ไม่มีประโยชน์' ได้อย่างไร? การวิจัยของฉันนำฉันมาที่นี่ ... ฉันหวังว่าฉันจะมีตัวเลือกในการโหวตความคิดเห็นของคุณ :)
OK999

นี่เป็นคำถามที่มีประโยชน์มาก!
Ravi Kumar

คำตอบ:


44

Amazon ทำงานบน Xen ซึ่งมี Para-virtualization (PV) หรือ Virtualization ช่วยฮาร์ดแวร์ (HVM)

Para-virtualization เคยเป็นตัวเลือกที่แนะนำเนื่องจากมันให้ประสิทธิภาพที่ดีขึ้น (ด้วยการรวมเข้ากับโฮสต์การจำลองเสมือนอย่างใกล้ชิดยิ่งขึ้นผ่านเคอร์เนล / ไดรเวอร์ที่ได้รับการติดตั้งแล้วบนทั้งโฮสต์และแขก)

การจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยจะใช้ประโยชน์ที่มีให้ในฮาร์ดแวร์สมัยใหม่และไม่ต้องการเคอร์เนลหรือแพตช์ที่กำหนดเองใด ๆ การวัดประสิทธิภาพล่าสุดได้พิสูจน์แล้วว่า HVM เร็วขึ้นสำหรับปริมาณงานที่แน่นอน


5
ขอบคุณ! สงสารพวกเขาไม่ได้ให้คำอธิบายในหน้าของพวกเขา
Adam Matan


2
@Shatiz ขอบคุณ นี่เป็นตัวเลือก UI ที่แปลกมาก - ให้ผู้ใช้เลือกระหว่าง 2 ตัวย่อและไม่ให้ความช่วยเหลือในหน้า
Adam Matan

คงจะดีถ้าเพิ่ม HVMG2 ในคำตอบด้วย
OK999

ดูเหมือนว่า Xen จะถูกปล่อยจาก Amazon ในปี 2560: theregister.co.uk/2017/11/07/…
Ciro Santilli 新疆改造中心中心法轮功六四事件

1

ความแตกต่างที่เห็นได้ชัดเจนอย่างหนึ่งคือ paravirtual ไม่รองรับอินสแตนซ์ของ GPU

ฉันได้สร้างมันขึ้นมาด้วย hvm ฉันรู้ว่าฉันต้องการเปิดใช้งานมันอีกครั้งเป็นอินสแตนซ์ของ GPU

แก้ไข: อืมจริงๆแล้วดูเหมือนว่าเราสามารถเปลี่ยนจาก paravirtual เป็น hvm ในขณะที่สร้าง AMI


1

สารสกัดจากเอกสาร 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 จึงไม่เป็นความจริงอีกต่อไป


0

ตอนนี้บน AWS ควรใช้ HVM และสามารถเพิ่มประสิทธิภาพได้มากขึ้น

1)
จำเป็นต้องใช้ HVM AMIs เพื่อใช้ประโยชน์จากระบบเครือข่ายที่ปรับปรุงแล้วและการประมวลผล GPU
2) ใน
อดีตผู้เข้าพัก PV มีประสิทธิภาพที่ดีกว่าผู้เข้าพัก HVM ในหลายกรณี แต่เนื่องจากการปรับปรุงใน HVM virtualization ไม่เป็นความจริงอีกต่อไป

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

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