交换 - 一个或多个磁盘

交换 - 一个或多个磁盘

你好,互联网集体智慧!

我在 AWS 上有一个运行 Ubuntu 的 EC2(t2-large)。由于内存消耗大,我将添加大约 8G 的交换空间。

机器有 4 个磁盘,每个磁盘都有足够的空间。哪个更好?每个磁盘 2G 还是单个磁盘 8G?

谢谢!

答案1

T 实例上的所有存储都是 EBS 支持的,因此速度不会很快——而对于交换,您需要快速。您可以考虑迁移到 M5 实例,其中 EBS 支持的存储速度较高(请参阅实例)。价格每小时高出 0.0032 美元,并且您会损失突发 CPU,因此 YMMV。

否则,请考虑为交换文件安装一个单独的 EBS 优化卷。请参阅此内容以了解速度注意事项(请参阅速度

如果您转到 Ubuntu 18.04,交换不再是一个分区而是一个文件,这可能会使测试更容易。

答案2

EBS gp2 通用 SSD 为您提供 3 IOPS / GB,但根据此链接以及下图。如果您配置四个 2GB 磁盘,则每个磁盘将具有 6 IOPS。如果您配置一个 8GB 磁盘,则您将获得 24 IOPS。

因此,如果您的工作负载均匀分布在各个磁盘上,那么小磁盘的效果将与大磁盘一样好。如果工作负载是随机的,那么一个更大的卷可能会给您带来更好的性能。鉴于它是交换,您不知道它将如何工作,所以我会选择一个 8GB 的​​卷。

使用 EBS 作为交换是可行的,我自己用 t2.nano 做了这件事。当然,性能会相对较差,比本地磁盘更差。您也可以考虑优化以减少 RAM 使用量。

AWS GP2 突发

相关内容