Как справиться с ограничением в 16 ТБ на программном RAID (md) Linux?

Как справиться с ограничением в 16 ТБ на программном RAID (md) Linux?

Я уже около 10 лет использую RAID6 на основе разделов на дисках по 2 ТБ. Который я несколько раз расширял примерно до 12 ТБ, добавляя диски несколько раз.

Со временем я постепенно заменил свои вышедшие из строя диски на диски по 4 ТБ, чтобы расширить разделы до 3,5 ТБ, а затем удалил лишние диски (было бы так здорово иметь возможность иногда закрывать этот компьютерный корпус ;-p XD)

Однако, похоже, что это ограничение в 16TiB для md RAID. Когда я попытался увеличить его до --size=max, mdadm и /proc/mdstat сообщили, что мои блоки выросли до 3663892.5MiB, а все пространство RAID — до 21983355MiB. Однако попытка чтения с диска позволила мне получить доступ только к 5206139MiB = 21983355MiB - 16TiB (здесь я попытался прочитать последний MiB и следующий, и смог прочитать только #5206138).

root@nas:~# dd if=/dev/md0 bs=1M skip=5206138 of=/dev/null count=2 
1+0 records in
1+0 records out
1048576 bytes (1,0 MB) copied, 0.00472265 s, 222 MB/s

Поиск информации об этом пределе не дал много информации. Знаете ли вы больше о том, как справиться с этой проблемой?

EDIT: Эта проблема связана НЕ с размером файловой системы, а с голым неразмеченным пространством RAID (и, кстати, моя версия RAID — 1.2)

EDIT2: Интересно, может ли проблема быть связана с тем, что я все еще использую старое 32-битное ядро.

решение1

OK. Похоже, проблема возникла из-за того, что мой сервер все еще использовал старый дистрибутив с 32-битным ядром. Загрузка с более новой ОС решила проблему.

nas ~ # cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid6 sdf40[9] sdc48[8](S) sdb42[14] sdd46[15] sda41[10] sdi45[13] sde43[12] sdh47[16] sdg44[11]
      22510955520 blocks super 1.2 level 6, 512k chunk, algorithm 2 [8/8] [UUUUUUUU]
      [===========>.........]  resync = 57.2% (2146318848/3751825920) finish=441.6min speed=60584K/sec
      bitmap: 7/14 pages [28KB], 131072KB chunk

unused devices: <none>

nas ~ # dd if=/dev/md0 bs=1K skip=22510955519 of=/dev/null count=2
1+0 records in
1+0 records out
1024 bytes (1.0 kB, 1.0 KiB) copied, 0.0198348 s, 51.6 kB/s

Связанный контент