我一直在 m5 EC2 实例上使用Amazon ECS AMI,我注意到有一个类似的新 m5d 实例类型,但带有 70 GB 本地 SSD。由于这些都是一次性实例,更快的半便宜 SSD 似乎是完美的,但我无法弄清楚如何实际使用这个本地存储。
我最初尝试在块设备映射中用 ephemeral0 替换 /dev/xvda 或 /dev/xvdcz 设备:
BlockDeviceMappings:
- DeviceName: /dev/xvdcz
VirtualName: ephemeral0
..但这似乎没有做任何事情(盒子上的日志说 ephemeral0 不存在),我在文档中发现:
[NVMe 实例存储卷] 这些卷被自动枚举并分配一个设备名称;将它们包含在您的块设备映射中没有任何效果。
由于 ECS AMI 使用 LVM 分区,我可能会为 /dev/xvdcz 创建一个小的 EBS 卷,然后将本地分区(在 中可见lsblk
)添加到 LVM 存储,但 NVMe 分区具有任意名称的事实使得这很难以安全的方式进行。
所以这就是我坚持的重点。如果您不能在块设备映射中使用本地存储并且设备名称是半随机的,那么您如何实际使用本地存储?亚马逊是否希望您在每次启动这些实例之一时手动登录并编辑 fstab?我觉得我一定是错过了什么。
我意识到可能有特殊规则阻止我用临时设备替换根设备,但如果它甚至不能替换数据量,我不知道我应该如何使用这个东西。