每次我启动一个新的大型 ec2 实例时,我都会获得 30GB 的存储空间,
我做错什么了吗?我不应该买 850GB 吗?
查看实例类型http://aws.amazon.com/ec2/实例类型/
Large Instance
7.5 GB memory
4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each)
850 GB instance storage (2×420 GB plus 10 GB root partition)
64-bit platform
I/O Performance: High
API name: m1.large
ps 我使用AWS管理控制台向导启动我的实例。
答案1
EC2 实例的根分区直接取自您启动时使用的 AMI,其大小与 AMI 本身相同。如果您有 30GB 的 AMI,则您将获得 30GB 的根分区。
该页面上描述的“实例存储”是一个或多个单独的临时分区。我面前没有正在运行的实例,但分区通常会显示为 /dev/sdb、/dev/sdc 等。我相信第一个分区的格式为 ext3 并安装在 /mnt 上;您必须自己安装(并可能格式化)其他分区。
编辑:如果我使用 ami-fd4aa494 AMI 启动大型实例,则会得到以下结果:http://uec-images.ubuntu.com/releases/lucid/release/。
ubuntu@ip-10-212-181-187:~$ mount | tail -n 1
/dev/sdb on /mnt type ext3 (rw)
ubuntu@ip-10-212-181-187:~$ df -h | tail -n 1
/dev/sdb 414G 199M 393G 1% /mnt
ubuntu@ip-10-212-181-187:~$ sudo blockdev --getsize64 /dev/sdb
450934865920
ubuntu@ip-10-212-181-187:~$ sudo blockdev --getsize64 /dev/sdc
450934865920
答案2
您引用的 850GB 称为临时存储(或实例存储),其大小取决于实例类型。如果您关闭实例,它会被销毁,而 EBS 卷则不会(您没有指定正在使用的启动分区类型:临时或 EBS)。
映像本身决定了 850GB 实例存储的多少空间被挂载到哪个设备。如果只显示 30GB,那是因为映像是在挂载该存储的情况下创建的。
您可以通过列出 scsi 设备(如 ls -l /dev/sd*)来挂载其余存储,然后使用 fdisk 对临时设备进行分区,然后使用 mkfs 对其进行格式化,然后使用 mount 将其挂载。