AWS EC2提供两种类型的Ubuntu Linux EC2计算机虚拟化-PV和HVM。

PV: >
这两种类型有什么区别?

评论

这是一个很好的问题。为什么投票失败?我建议您在不赞成投票时加上说明。

将鼠标悬停在向下箭头上;弹出窗口显示“此问题并未显示任何研究成果;尚不清楚或没有用”。没有评论的否决票可能被认为是至少出于这些原因之一。

好的-这怎么可能“没用”?我的研究把我带到了这里...我希望我可以选择否决您的评论:)

这是一个非常有用的问题!

#1 楼

亚马逊在Xen上运行,该Xen提供半虚拟化(PV)或硬件辅助虚拟化(HVM)。

过去,虚拟化是推荐的选择,因为它可以为您提供更好的性能(通过主机和来宾上的补丁专用内核/驱动程序,与虚拟化主机之间的集成更加紧密。)自定义内核或补丁。最近的基准测试证明,HVM在某些工作负载下实际上更快。

评论


谢谢!可惜他们没有在他们的页面上提供解释。

–亚当·马坦(Adam Matan)
2014年10月15日在9:14

docs.aws.amazon.com/AWSEC2/latest/UserGuide/…

–Shatiz
15-10-25在12:49

@Shatiz谢谢。这是一个非常奇怪的UI选择-让用户在2个缩写之间进行选择,并且不提供页面内帮助。

–亚当·马坦(Adam Matan)
2015年11月1日于17:43

最好在答案中添加HVMG2

– OK999
17-10-23在4:33

Xen已于2017年被Amazon丢弃:theregister.co.uk/2017/11/07/…

– Ciro Santilli郝海东冠状病六四事件法轮功
19年1月16日在14:22

#2 楼

一个明显的区别是准虚拟机不支持GPU实例。

如果我想将其重新启动为GPU实例,我将其作为hvm创建。

编辑:嗯,实际上,看来我们可以创建AMI时从半虚拟更改为hvm。

#3 楼

AWS文档的摘录:

PV和HVM AMI之间的主要区别在于它们的启动方式以及它们是否可以利用特殊的硬件扩展(CPU,网络和存储)来获得更好的性能。通过执行映像的根块设备的主引导记录,可以为HVM AMI提供完全虚拟化的硬件和引导集。这种虚拟化类型提供了无需修改即可直接在虚拟机顶部运行操作系统的能力,就好像它在裸机硬件上运行一样。 Amazon EC2主机系统模拟呈现给来宾的部分或全部基础硬件。与PV来宾不同,HVM来宾可以利用硬件扩展来提供对主机系统上基础硬件的快速访问。 HVM AMI必须利用增强的网络和GPU处理优势。

PV AMI使用称为PV-GRUB的特殊引导加载程序进行引导,该引导加载程序启动引导周期,然后通过链式加载菜单中指定的内核.lst文件在图像上。准虚拟客户机可以在没有显式支持虚拟化的主机硬件上运行,但是它们不能利用特殊的硬件扩展,例如增强型网络或GPU处理。从历史上看,PV来宾在许多情况下都具有比HVM来宾更好的性能,但是由于HVM虚拟化的增强以及HVM AMI的PV驱动程序的可用性,这不再是事实。

#4 楼

现在,在AWS上,应该使用HVM并可以获得更高的性能。

1)
HVM AMI需要利用增强的联网和GPU处理功能
2)
从历史上看,PV来宾在许多情况下都比HVM来宾具有更好的性能,但是由于HVM虚拟化的增强以及HVM AMI的PV驱动程序的可用性,这不再是事实。

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