Создайте zfs raidz2 с 4k дисками

569
masgo

Я хочу создать zfs raidz2 с 4 дисками. Я знаю, что это «потратит» не менее 50% пространства, но я стремлюсь к высокой устойчивости к сбоям диска. Использование 5 дисков для raidz2 не рекомендуется, а 6 дисков для меня дорого и не нужно. У меня будет 3 ТБ (или, может быть, 4 ТБ) диска, каждый из которых имеет секторы 4 КБ с эмуляцией 512 байт.

Я прочитал много вещей о zfs и raidz2, и я начинаю путаться.

Должен ли я разбить диски? Я читал, что это хорошая идея - создать разделы, чтобы ОС знала, что диск не пустой. Разделение также может помочь выровнять по секторам 4k.

GPT или MBR? Насколько я понял, GPT необходим для дисков объемом 3 ТБ (и больше).

Как мне создать раздел? Это даст мне правильно выровненные разделы? sudo parted --align optimal /dev/sdX mklabel gpt mkpart primary 1 0% 3TB

Бонусный вопрос: насколько большим будет созданный раздел mkpart primary 1 0% 3TB? Это будет 3*10^12 - 4096 byte?

Я намерен не использовать полный размер диска, а ограничиться 3 ТБ, чтобы иметь возможность заменить неисправный диск другой моделью.

Нужно ashift=12ли выравнивать разделы? Это бесполезно? Это как-то вредит мне?

Как насчет полосы? Мне нужно изменить это? Что если я использую 5 дисков вместо 4 дисков?

Есть что-нибудь еще, что я должен рассмотреть?

4
Хорошие вопросы (на большинство из которых я не знаю ответа). Если вы собираетесь разбивать диски, вы правы, вам нужен GPT. Планируете ли вы иметь ОС на ZFS? davidgo 6 лет назад 0
Нет, операционная система будет разделена на другой жесткий диск, SATA-DOM или USB; Я пока не уверен. Диски будут использоваться только для zfs и только для хранения данных. masgo 6 лет назад 0

2 ответа на вопрос

2
user121391

Вам необходимо установить ashift вручную, если ваш диск сообщает о неправильных значениях, что имеет место для всех дисков в течение переходного периода (4K внутренне, 512 логически) - более ранние диски сообщают правильные 512, более поздние диски сообщают правильные 4k. Конечно, вы всегда можете указать его, он просто перезаписывает то, что сам диск будет сообщать / предлагать системе.

Если вы не уверены, вы также можете создать пул, записать используемый размер, затем уничтожить его, установить ashift на всех дисках равным 12, создать его снова и сравнить размеры. Если они равны, ваши диски честны по поводу их содержимого.

Разбиение дисков необходимо только в том случае, если ваши диски не распознаются правильно или если вы хотите иметь размеры меньше возможных размеров.

Благодарю. Я хочу, чтобы размеры были немного «меньше, чем возможно» из-за небольших различий между моделями и производителями. У меня был плохой опыт замены дисков через некоторое время (с обычным RAID). Новый диск был того же размера, но на самом деле он был на несколько МБ меньше. Поэтому я не мог использовать его в качестве замены. masgo 6 лет назад 0
1
Daniel B

ZFS в Linux будет автоматически разбивать диски. Раньше этого не делали. Это будет выглядеть так:

Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: 2E55AB8A-8B22-494E-A971-B6D639BA14B1  Device Start End Sectors Size Type /dev/sdb1 2048 1953507327 1953505280 931.5G Solaris /usr & Apple ZFS /dev/sdb9 1953507328 1953523711 16384 8M Solaris reserved 1 

Кроме того, он, вероятно, будет использовать правильное ashiftзначение автоматически. У моего SSD 13, у вышеупомянутого HDD 12, как и ожидалось.

Просто сделайте следующее:

zpool create tank raidz2 sda sdb sdc sdd 

Затем проверьте, zdbчто ashiftкажется правильным.

Спасибо, это ново для меня, что это делает разделение автоматически. Кстати: вы не получаете никакого предупреждения, он просто перезаписывает текущую таблицу разделов. Вопрос в том, достаточно ли зарезервировано места. Для моего 3 ТБ диска он создал раздел 3000583061504B и оставил 8388608B в конце. Вопрос в том, достаточно ли места в конце masgo 6 лет назад 0
У меня много дисков по 3 ТБ от WD и Seagate. Они точно такого же размера. Там не должно быть необходимости в каких-либо буферов безопасности. Daniel B 6 лет назад 0
Да, может быть, они начали договариваться о том же размере. Мои накопители WD и Seagate также имеют одинаковый размер. - У вас также есть знания о raidz2 с 5 дисками? Это плохая идея? masgo 6 лет назад 0

Похожие вопросы