Рейтинг:6

Экземпляр AWS дает мне меньше места NVMe, чем рекламируется

флаг br

Недавно я предоставил 10 экземпляров m5d.large (с помощью Terrafor. Объявленное пространство — «1 x 75 NVMe SSD», однако, когда я подключаюсь к экземпляру по ssh, я вижу.

[root@web0 ~]# df -h
Используемый размер файловой системы Доступно Использование % Установлено на
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 376K 3.8G 1%/запуск
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 30 ГБ 2,5 ГБ 27 ГБ 9% /
tmpfs 777M 0 777M 0% /выполнить/пользователь/1000
tmpfs 777M 0 777M 0% /выполнить/пользователь/0

Я также вижу в консоли AWS 10 томов Elastic Block по 30 ГБ.

Почему я не получаю заявленные 75 ГБ? https://aws.amazon.com/ec2/instance-types/m5/?

Обновлять

Бег fdisk показывает то же самое

[ec2-user@web0 ~]$ sudo fdisk -l /dev/nvme0n1
Диск /dev/nvme0n1: 30 ГиБ, 32212254720 байт, 62914560 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 324AAE3D-30C7-46AB-9185-9756BFACB090

Размер начальных и конечных секторов устройства Тип
/dev/nvme0n1p1 4096 62914526 62910431 файловая система 30G Linux
/dev/nvme0n1p128 2048 4095 2048 1M Загрузка BIOS

Записи таблицы разделов не в порядке диска.

Обновлять

Бег лсблк показывает что-то

[ec2-user@web0 ~]$ lsblk
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
nvme1n1 259:0 0 69.9G 0 диск
nvme0n1 259:1 0 30G 0 диск
âânvme0n1p1 259:2 0 30G 0 часть /
âânvme0n1p128 259:3 0 1M 0 часть

Не уверен, что здесь происходит, это ванильное положение с Terraform, возможно, мне просто нужно смонтировать диск на 69 ГБ. Не могу понять, откуда берется этот 30-гигабайтный EBS или почему он смонтирован в /.

Michael Hampton avatar
флаг cz
Вы случайно не просили явно указать 30-гигабайтные диски в своей конфигурации terraform?
Niall Gallagher avatar
флаг br
Специально не просил. При выполнении «плана терраформирования» я вижу, что root_block_device «(известно после применения)». Когда я выгружаю JSON (созданный из приложения), я вижу ```"пропускная способность": 0, "volume_size": 30, "volume_type": "gp2"```. В этом же блоке также отображается «ebs_block_device»: [].
Niall Gallagher avatar
флаг br
Здесь снято в темноте, но https://aws.amazon.com/ebs/pricing/ говорит, что 30 ГБ находятся в «бесплатном уровне». Интересно, это просто дополнительный объем EBS? Если это так, вряд ли есть много развертываний/клиентов, использующих его через подключенный диск NVMe.
Рейтинг:15
флаг id
MLu

У вас есть 2 диска как лсблк подтверждает:

  • /dev/nvme0n1 твой Объем EBS с операционной системой, созданной из AMI. Скорее всего, размер 30 ГБ — это размер по умолчанию, предписанный используемым вами AMI.

    Это не бесплатно - вы платите около 0,10 доллара США/ГБ/месяц (в зависимости от региона и типа хранилища)

    Он автоматически монтируется и используется вашим экземпляром.

  • /dev/nvme1n1 твой Эфемерное хранилище (или же Хранилище экземпляров). Это быстрее, дешевле, но будет удалено, когда инстанс будет остановлен (вами или в случае сбоя).

    Он не разбит на разделы, не отформатирован и не смонтирован — вы должны сделать все это самостоятельно в своих сценариях запуска.

    Используйте его только для данных, которые вы не жалко потерять! Например. cache или что-то, что можно легко воссоздать.

Подробнее о Хранилище экземпляров

Надеюсь, это поможет :)

joshudson avatar
флаг cn
/dev/nvme1n1 кажется хорошим местом для размещения файла подкачки.
MLu avatar
флаг id
MLu
@joshudson Действительно, если вам нужно 75 ГБ пространства подкачки… ;)
joshudson avatar
флаг cn
Я монтирую `/tmp` как swapfs и компилирую туда.
Рейтинг:5
флаг kr

Похоже, вы подготовили 30-гигабайтный корневой диск ebs, который смонтирован на /, и у вас также отображается добавленный эфемерный nvme1n1.

Отформатируйте nvme1n1 и монтируйте туда, куда вам нужно. Имейте в виду, что данные на таком диске не переживут холодную перезагрузку экземпляра.

Niall Gallagher avatar
флаг br
Дело в том, что я не предоставил EBS на 30 ГБ. Оно только что появилось.У меня нет проблем с тем, чтобы сохранить его, если он бесплатный, однако мне кажется странным, что он вообще существует.
Tim avatar
флаг gp
Tim
Я не использовал экземпляры nvme, но, насколько мне известно, диск вашей ОС всегда будет EBS, поскольку он долговечен. Если вы явно не выделяете диск EBS, это, вероятно, происходит автоматически.
Niall Gallagher avatar
флаг br
Вот и я тоже думаю.
флаг kr
Точно. В зависимости от AMI предоставляется размер корневого диска по умолчанию, а корневой диск AFAIK всегда исходит от ebs.
Criggie avatar
флаг in
Правильно - нет хорошего способа использовать эфемерный диск в качестве загрузочного устройства. Он стирается при остановке-старте, в то время как «вероятно» выживает простая перезагрузка, в результате которой экземпляр остается внутри той же капли AWS.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.