Требуется ли GPT на диске данных 16 ТБ?

17

Я создал /dev/sdbдиск размером 16 ТБ с аппаратным RAID-массивом, на котором я вынужден устанавливать XFS напрямую, /dev/sdbне создавая разделов. В будущем мне нужно будет расширить это в два раза.

Это аппаратное обеспечение HP ProLiant DL380 Gen 9 с 12 лотками для дисков SAS спереди.

Одним из преимуществ не создания разделов является то, что перезагрузка не требуется, но отличаются ли они на дисках> 2 ТБ?

Нужно ли иметь GPT или у меня могут возникнуть проблемы при расширении массива RAID и XFS без него?

Жасмин Логн
источник
Вы оба правы. : D Вам не нужна таблица разделов вообще. Однако я считаю, что ВСЕГДА иметь таблицу разделов на диске - это ценные метаданные для всех, кто может взглянуть на систему (людей или утилиты).
MikeyB

Ответы:

19

Вы можете сделать это без проблем ...

Я предполагаю, что / dev / sdb - это отдельный логический диск HP Smart Array .

Не используйте разделы для этой настройки ... Просто создайте файловую систему на блочном устройстве:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdb

Если вы хотите расширить позже, добавьте диски и разверните логический диск HP с помощью hpssacliинструментов администратора Smart Storage.

Вы можете выполнить повторное сканирование устройства, чтобы получить новый размер:

echo 1 > /sys/block/sdb/device/rescan

Подтвердите изменение размера устройства с помощью dmesg|tail.

В этот момент вы можете запустить xfs_growfs /mountpoint(не имя устройства), и файловая система будет расти онлайн!

ewwhite
источник
2
Аргументы, которые вы привели mkfs.xfs, подходят ли они и для MariaDB?
Жасмин Логн
2
Это мой стандарт по умолчанию для файловых систем XFS, но, как вы знаете, сейчас я использую ZFS гораздо чаще.
ewwhite
19

GPT - это разделение дисков и таблиц разделов. Поэтому, если вы планируете поместить файловую систему XFS на диск, без разделов вам не нужна метка GPT.

Метка GPT будет уничтожена, как только вы создадите файловую систему /dev/sdb. Следует помнить, что GPT также создает метку резервной копии в конце диска. Некоторые инструменты ( partprobeили partx) пытаются «восстановить» GPT диска, если найдена резервная копия. Некоторые инструменты даже делают это без запроса, что приводит к перебоям в файловой системе. Некоторые EFI BIOS также предоставляют такую ​​«функцию».
Таким образом, вы должны убедиться, что нет резервной метки GPT /dev/sdb, используя например gdisk.

В общем, я бы рекомендовал разбить диск на части, что также полезно для других членов команды или администраторов, чтобы узнать, что диск используется. Например, сложнее определить, используется ли диск, если он не разбит на разделы.
Вам также обычно не требуется перезагрузка после разбиения диска.

Томас
источник
1
@JasmineLognnes Не разбивайте этот диск вообще ... Если вы используете логические диски HP, это не нужно.
ewwhite
3
Я придерживаюсь идеи, что разделы в целом хороши. В дополнение к тому, чтобы сделать вещи более очевидными для других членов команды, если вы когда-либо сталкивались с проблемами в чрезвычайной ситуации и устраняли неполадки, многие инструменты для восстановления предполагают наличие разделов. Если бы меня вызвали для диагностики сервера, я бы первым делом определил, что находится на дисках fdisk -l. Стоит отметить, что заменяющие диски не всегда имеют тот же размер в байтах, что и исходный, и если даже на 1 КБ меньше, вы не сможете восстановить без восстановления. Оставив 50-100 МБ бесплатно после того, как ваш раздел купит страховку от этого.
Джошуа Хубер
3
Есть и другие риски, такие как инструменты, которые предполагают, что отсутствие таблицы разделов означает, что диск пуст. Даже GPT-разделенные диски имеют таблицу разделов MBR для защиты от потери данных в случае, если старые инструменты без этого не считают диск пустым.
Касперд
1
@ewwhite «Необходимый» не имеет того же значения, что и «полезный». Это действительно не нужно, иначе это не сработает вообще. Но, как отмечали другие, полезно иметь разделы. Таким образом, вы должны тщательно взвесить все за и против обоих подходов.
glglgl
1
@ewwhite: почему вы не можете просто принять иное мнение, чем ваше? Мой короткий ответ такой же, как и ваш, но я подумал, что важно обрисовать некоторые недостатки отсутствия разделов. В итоге нужно выбрать, какой путь выбрать, что, на мой взгляд, является большой свободой в мире Linux. Я не думаю, что есть одна правда или один правильный путь. Если нужно выбирать, я думаю, что лучше наметить плюсы и минусы, чтобы решение могло быть принято на основе этого, а не линейного ответа.
Томас,