Amazon EC2:Ubuntu(PV)或Ubuntu(HVM)

时间:2014-03-02 16:28:50

标签: ubuntu amazon-ec2

我即将在Amazon EC2上启动Ubuntu实例。我在PV和HVM选项之间进行选择。我发现PV确实提供了一种更有效的虚拟化模型,虽然我可能是错的,因为亚马逊提供了两种选择,我建议HVM可能会有一些我不会得到PV的好处。我想将这个虚拟机用于GIT,也许将来可能会使用Team City。你能帮我选择吗?

3 个答案:

答案 0 :(得分:49)

除非你有理由,否则我会说“与PV合作”(在Linux上)。 PV经过了更好的测试,因为多年来它一直是唯一的选项。 (最近才在非常特殊的Compute Cluster节点之外引入了HVM for Linux。)

在它们之间进行转换并不是很难 - 特别是如果你做对了。通过“做得对”,我的意思是使用ChefPuppetAnsible之类的东西来构建您的服务器。这使您可以将“服务器”(以及服务器构建过程)置于版本控制之下,从而为每个人创建即时文档,以了解服务器上的内容。

您的根驱动器应该短暂,这样,如果服务器终止,您可以重新启动并重新附加您的EBS数据。 (并且你可以通过启动第二个实例来快速升级操作系统或服务器软件。)如果你有一个EBS根驱动器,你将需要付费来存储/备份你的操作系统,你永远不会知道你的服务器配置是否已检入版本控制。

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

答案 1 :(得分:27)

2014年夏天,亚马逊开始推荐使用HVM而非PV AMI,因为HVM似乎是未来的愿景。很多较新的& HVM AMI仅支持当前生成实例类型,例如内存优化r3类型See here

随着推动和R& D亚马逊投入优化HVM,PV AMI性能优势将越来越小IMMO。

答案 2 :(得分:15)

亚马逊刚刚推出仅使用HVM的 t2 实例。使用t2实例时,aws会引入突发性能(在需要时使用资源时使用资源,否则不会全功率运行)和 cpu credits (如果没有则获得积分)在24小时内全功率运行到ec2实例,这大大降低了价格。

目前仅适用于小型中型实例。

请注意,它不具备本地实例存储空间,因此您需要包含至少一个ebs卷

查看博客post