Я только что купил пару 4TB WD Reds и по какой-то причине, когда я пытаюсь их отразить, результирующий массив имеет размер всего 2198,9 ГБ.

Оба диска отформатированы как Linux RAID Autodetect (ID fd) с помощью fdisk, и команда, используемая для создания массива:

mdadm --create /dev/md/mirror0 --level=mirror --raid-devices=2 /dev/sdc1 /dev/sdd1

Вывод fdisk -l :

Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 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
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT
Partition 1 does not start on physical sector boundary.

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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
Disk identifier: 0x0002868b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   218292223   109145088   83  Linux
/dev/sda2       218294270   234440703     8073217    5  Extended
/dev/sda5       218294272   234440703     8073216   82  Linux swap / Solaris

Disk /dev/sdc: 4000.8 GB, 4000787030016 bytes
90 heads, 3 sectors/track, 28940878 cylinders, total 7814037168 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
Disk identifier: 0xa36de11e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048  4294967294  2147482623+  fd  Linux raid autodetect

Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes
90 heads, 3 sectors/track, 28940878 cylinders, total 7814037168 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
Disk identifier: 0x8708ffe6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048  4294967294  2147482623+  fd  Linux raid autodetect

Disk /dev/md127: 2198.9 GB, 2198887792640 bytes
2 heads, 4 sectors/track, 536837840 cylinders, total 4294702720 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
Disk identifier: 0x00000000

Что я делаю неправильно?

2 ответа2

0

Ваши разделы на самом деле имеют размер только 2T, поэтому зеркало, созданное поверх них, также имеет размер только 2T. Общее количество секторов почти вдвое больше, чем назначено разделу.

Сравните информацию о полном устройстве:

Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes
90 heads, 3 sectors/track, 28940878 cylinders, total 7814037168 sectors

С этим рейда:

Disk /dev/md127: 2198.9 GB, 2198887792640 bytes
2 heads, 4 sectors/track, 536837840 cylinders, total 4294702720 sectors

Секторы имеют размер 512 байт, поэтому 512 * 7814037168 = 4000787030016 или 4T. Ваши разделы охватывают сектора 1-4294967295 = 512 * 4294967295 или около 2,2 т.
"Блоки" - это блоки размером 1 КБ, поэтому вы должны видеть размеры разделов в районе 4000000000 блоков (на самом деле больше, чем 3,9 миллиарда блоков) для вашего размера диска.

Проблема в том, что вы используете fdisk ; он не поддерживает разделы больше чем 2T (или, более правильно, больше чем 2 ^ 31 блоков). Чтобы создать большие разделы, используйте вместо этого parted .

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

0

Исходя из вывода для /dev/sdb , мы можем предположить, что у вас есть вариант fdisk поддерживающий GPT. Таким образом, ваши диски RAID разделены с помощью MBR (потому что они видимы). Раздел MBR может иметь максимум 4294967295 секторов. С 512-байтовыми секторами это 2 ТиБ - 512 байт.

Решение тоже простое: используйте GPT.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .