哪个 AWS Ubuntu 映像已预先配置交换分区?

哪个 AWS Ubuntu 映像已预先配置交换分区?

我发现即使我使用相同的 EC2 Ubuntu 映像(默认),某些机器类型也会预先配置交换分区,例如 m1.small,但有些没有,例如 m1.medium。

在哪里可以找到这些信息?

答案1

不确定赏金问题是否可以标记为重复,但请查看这个:

==>为什么 EC2 ubuntu 镜像没有交换?

因此答案是挂载 ebs,或者使用 dd,为 mkswap/swapon 创建可用的文件/分区,然后将条目粘贴在 fstab 中以保持重启

如果您的实例大小与较大的实例一样带有临时空间,那么这对于交换来说将是完美的(即使它是免费包含的,为了使用临时空间,您必须在实例启动时使用“-b”使用 ec2-run-instance 指定它)

答案2

这不是直接的答案,但你可以创建自己的 AWS 映像,并使用你想要的方式配置交换打包机。您可以提供您喜欢的 EC2 镜像 ID 作为打包器的“源”镜像。

许多 EC2 镜像缺少交换空间之前讨论过

答案3

您的问题的答案记录在:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#InstanceStoreSwapVolumes

以下是相关摘录:

当系统需要的内存多于物理分配的内存时,可以使用 Linux 中的交换空间。启用交换空间后,Linux 系统可以将不常使用的内存页从物理内存交换到交换空间(专用分区或现有文件系统中的交换文件),并释放该空间用于需要高速访问的内存页。

c1.medium 和 m1.small 实例类型可用的物理内存量有限,并且在启动时会为其分配 900 MB 交换卷,以用作 Linux AMI 的虚拟内存。尽管 Linux 内核将此交换空间视为根设备上的一个分区,但无论您的根设备类型如何,它实际上是一个单独的实例存储卷。

Amazon Linux AMI 会自动启用并使用此交换空间,但您的 AMI 可能需要一些额外步骤才能识别和使用此交换空间。要查看您的实例是否正在使用交换空间,您可以使用 swapon -s 命令。

相关内容