我最近配置了 10 个 m5d.large 实例(使用 Terrafor。宣传的空间是“1 x 75 NVMe SSD”,但是当我 ssh 到实例时,我看到。
[root@web0 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 376K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 30G 2.5G 27G 9% /
tmpfs 777M 0 777M 0% /run/user/1000
tmpfs 777M 0 777M 0% /run/user/0
我还在 AWS 控制台中看到 10 个 30 GB 的 Elastic Block 卷。
为什么我没有获得宣传的 75 GBhttps://aws.amazon.com/ec2/instance-types/m5/?
更新
运行fdisk
显示相同
[ec2-user@web0 ~]$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 324AAE3D-30C7-46AB-9185-9756BFACB090
Device Start End Sectors Size Type
/dev/nvme0n1p1 4096 62914526 62910431 30G Linux filesystem
/dev/nvme0n1p128 2048 4095 2048 1M BIOS boot
Partition table entries are not in disk order.
更新
跑步lsblk
确实说明了一些东西
[ec2-user@web0 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 69.9G 0 disk
nvme0n1 259:1 0 30G 0 disk
├─nvme0n1p1 259:2 0 30G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
不确定这里发生了什么,这是 Terraform 的原始配置,也许我只需要安装 69 GB 磁盘。无法看到这个 30 GB EBS 来自哪里,也不知道为什么它安装在 / 上。
答案1
您已获得 2 个磁盘,lsblk
确认如下:
/dev/nvme0n1
是你的EBS 卷使用从 AMI 创建的操作系统。最有可能的是,30GB 大小是您使用的 AMI 规定的默认大小。但它不是免费的——你得付钱约 0.10 美元/GB/月(取决于区域和存储类型)
这将由您的实例自动安装和使用。
/dev/nvme1n1
是你的临时存储(或者实例存储)。它更快,更便宜,但是当实例停止(由您停止或实例崩溃)时,它将被清除。它未分区、未格式化且未挂载 - 您必须在启动脚本中自己完成所有操作。
仅将其用于您不介意丢失的数据!例如缓存或可以轻松重新创建的内容。
有关更多信息实例存储
希望有帮助:)
答案2
看起来您配置了一个 30gb ebs 根磁盘,它是安装在 / 上的磁盘,并且您还显示了添加的临时 nvme1n1。
格式化 nvme1n1 并将其挂载到您需要的任何位置。请记住,此类磁盘上的数据将无法在实例冷启动后保留。