亚马逊EC2:Ubuntu(PV)或Ubuntu(HVM)

亚马逊EC2:Ubuntu(PV)或Ubuntu(HVM),ubuntu,amazon-ec2,Ubuntu,Amazon Ec2,我即将在AmazonEC2上启动Ubuntu实例。我在PV和HVM选项之间进行选择。我发现PV确实提供了一个更有效的虚拟化模型,尽管我可能错了,因为Amazon提供了这两种选择,我建议HVM可能会有一些PV无法带来的好处。我想在GIT上使用这个虚拟机,将来可能还会用到TeamCity。你能帮我选择吗 除非你有理由,否则我会说“使用PV”(在Linux上)。PV经过了更好的测试,因为多年来它是唯一的选择。(HVM for Linux最近才在非常特殊的计算集群节点之外引入。) 在它们之间转换并不困难

我即将在AmazonEC2上启动Ubuntu实例。我在PV和HVM选项之间进行选择。我发现PV确实提供了一个更有效的虚拟化模型,尽管我可能错了,因为Amazon提供了这两种选择,我建议HVM可能会有一些PV无法带来的好处。我想在GIT上使用这个虚拟机,将来可能还会用到TeamCity。你能帮我选择吗

除非你有理由,否则我会说“使用PV”(在Linux上)。PV经过了更好的测试,因为多年来它是唯一的选择。(HVM for Linux最近才在非常特殊的计算集群节点之外引入。)

在它们之间转换并不困难——特别是如果你做得对的话。我所说的“正确操作”,是指使用类似或的东西来构建服务器。这使您可以将“服务器”(服务器构建过程)置于版本控制之下,从而为每个人创建即时文档,以了解服务器上的内容

您的根驱动器应该是短暂的,因此如果服务器死机,您可以重新启动并重新连接EBS数据。(你可以通过启动第二个实例来快速升级操作系统或服务器软件。)如果你有一个EBS根驱动器,你必须付费来存储/备份你的操作系统,而且你永远不会知道你的服务器配置是否已签入版本控制


更新:展望未来,我会倾向于HVM,因为性能会更好(即“增强网络”)。而且,它不再是“全新的”。

亚马逊最近推出了仅使用HVM的t2实例。在t2实例中,aws向ec2实例引入了burstable性能(在需要时使用资源,否则不要满功率运行)和cpu点数(如果在24小时内没有满功率运行,则获得点数),这大大降低了价格

目前,这仅适用于微型小型中型实例

请注意,它没有本地实例存储,因此您需要至少包含一个ebs卷


查看博客

2014年夏天,亚马逊开始推荐使用HVM而不是PV AMIs,因为HVM似乎是未来的愿景。许多新一代和当前一代的实例类型仅由HVM AMI支持,例如,内存优化的
r3
类型


随着推动和研发亚马逊投入优化HVM,PV AMI的性能优势将越来越小

我注意到,在HVM中,实例类型发生了变化,一些较弱的实例将消失。例如,Ubuntu12.04(HVM)中没有m1.Large。@PaulWhipp:该文档现在已经过时了。为了获得更高的性能,什么是PV和HVM?这是一个非常重要的考虑因素,
t2
实例比
t1
实例更具成本效益。这是一篇很好的博客文章,附有图表:这是一个非常好且正确的答案。但是,请参见@Kristo J关于新的
t2
实例上的burstable性能的回答,这本质上意味着HVM实例的成本效益比PV有很大提高。我已经在一篇关于这个问题的博文中对答案进行了评论。我同意。很多新的实例类型仅限于HVM,我没有看到任何特定于HVM的问题。如果你想使用“增强型网络”(Enhanced Networking)(),你必须选择HVM。我同意“正确操作”部分。虽然2014年4月给出这个答案时,“使用PV”是准确的,但今天对于Linux服务器来说应该是“使用HVM”。同意。更新答案。Aerospike:HVM更好