ec2中的PV和HVM虚拟化类型之间有什么区别?


52

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

PV: 在此处输入图片说明

HVM: 在此处输入图片说明

这些类型之间有什么区别?


9
这是一个很好的问题。为什么投票失败?我建议您在不赞成投票时增加解释。
乍得·约翰逊

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

2
好的-这怎么可能“没用”?我的研究把我带到了这里...我希望我可以拒绝您的评论:)
OK999

这是一个非常有用的问题!
拉维·库玛

Answers:


44

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

半虚拟化曾经是推荐的选择,因为它可以为您提供更好的性能(通过在主机和来宾上打补丁的专用内核/驱动程序,与虚拟化主机的集成度更高)。

硬件辅助虚拟化利用了现代硬件中提供的优势,并且不需要任何类型的自定义内核或补丁。最近的基准测试证明,在某些工作负载下,HVM实际上更快。


5
谢谢!可惜他们没有在他们的页面上提供解释。
亚当·马坦


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

最好加上HVMG2
OK999,2017年


1

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

我知道我想将其重新启动为GPU实例时将其创建为hvm。

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


1

AWS文档摘录:

PV和HVM AMI之间的主要区别在于它们的启动方式以及它们是否可以利用特殊的硬件扩展(CPU,网络和存储)来获得更好的性能。

通过执行映像的根块设备的主引导记录,为HVM AMI提供了一组完全虚拟化的硬件和引导。这种虚拟化类型提供了无需修改即可直接在虚拟机顶部运行操作系统的能力,就好像它在裸机硬件上运行一样。Amazon EC2主机系统模拟呈现给来宾的部分或全部基础硬件。与PV来宾不同,HVM来宾可以利用硬件扩展来提供对主机系统上基础硬件的快速访问。HVM AMI需要利用增强的网络和GPU处理优势。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.