我应该选择哪种类型(HVM,PV)的 CoreOS Docker 机器在 AWS 上运行?

我应该选择哪种类型(HVM,PV)的 CoreOS Docker 机器在 AWS 上运行?

我的项目主要在 Docker 上运行。

今天我在 coreos.com 上发现了一个可以立即使用的 AWS CloudFormation 堆栈(https://coreos.com/os/docs/latest/booting-on-ec2.html)我对选择 PV 的可能性感到有点惊讶,因为
我使用 AWS 的经验是 HVM 机器可以在停止后调整大小,而 PV 机器则无法做到这一点。

是否存在性能障碍,导致我应为 CoreOS 选择 PV?还是应继续使用 HVM 以获得更好的弹性?

答案1

可以在 AWS 上调整 PV 实例的大小,唯一的限制是不能将从 PV AMI 启动的实例调整为仅限 HVM 的实例类型。有关此主题的更多信息,您可以阅读AWS 文档

因此,根据您的需求,您可能希望根据您的增长预期坚持使用特定的实例类型。

从历史上看,在许多情况下,PV 客户机的性能优于 HVM 客户机,但由于 HVM 虚拟化的增强和 HVM AMI 的 PV 驱动程序的可用性,这种情况已不再存在。

亚马逊有一篇关于虚拟化类型的好文章,所以你可能想读一下:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html

根据我最近的调查,如今的普遍趋势是使用 HVM 而不是 PV。而且由于就您的情况而言,它对性能没有任何好处,因此我认为没有理由坚持使用 PV。

我还建议您看一下这篇文章: 2015 年的 AWS:为何需要从 PV 切换到 HVM

相关内容