Answers:
Amazon在Xen上运行,该Xen提供半虚拟化(PV)或硬件辅助虚拟化(HVM)。
半虚拟化曾经是推荐的选择,因为它可以为您提供更好的性能(通过在主机和来宾上打补丁的专用内核/驱动程序,与虚拟化主机的集成度更高)。
硬件辅助虚拟化利用了现代硬件中提供的优势,并且不需要任何类型的自定义内核或补丁。最近的基准测试证明,在某些工作负载下,HVM实际上更快。
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驱动程序的可用性,这不再是事实。
现在,在AWS上,应该使用HVM并可以获得更高的性能。
1)
HVM AMI必须利用增强的网络和GPU处理优势
2)
从历史上看,PV guest虚拟机在许多情况下都具有比HVM guest虚拟机更好的性能,但是由于HVM虚拟化功能的增强以及PV驱动程序可用于HVM AMI,因此这是不再是真的。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html