Linux ソフトウェア RAID (md) の 16TiB 制限にはどのように対処すればよいですか?

Linux ソフトウェア RAID (md) の 16TiB 制限にはどのように対処すればよいですか?

私は約 10 年間、2TB ディスク上のパーティションに基づく RAID6 を使用しています。ディスクを数回追加することで、最大約 12TB まで何度も拡張しました。

時間が経つにつれて、故障したディスクを 4TB のディスクに徐々に交換して、3.5TiB のパーティションに拡張し、余分なディスクを削除しました (いつかこのコンピューター ケースを閉じることができたら最高です ;-p XD)

ただし、md RAID では 16TiB の制限があるようです。--size=max まで拡張しようとすると、mdadm と /proc/mdstat はユニットが 3663892.5MiB に拡張され、RAID スペース全体が 21983355MiB に拡張されたことを報告しました。ただし、ディスクから読み取ろうとすると、5206139MiB = 21983355MiB - 16TiB しかアクセスできませんでした (ここで、最後の MiB と次の 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

この制限に関する情報を検索しても、あまり情報が得られませんでした。この問題を管理する方法について、詳しい情報をご存知ですか?

編集: この問題はファイルシステムのサイズに関するものではなく、パーティション化されていない RAID スペースに関するものです (ちなみに、私の RAID バージョンは 1.2 です)

編集2: この問題は、古い 32 ビット カーネルをまだ使用していることに関係しているのではないかと思います。

答え1

わかりました。どうやら私のサーバーが 32 ビット カーネルの古いディストリビューションをまだ使用しているために問題が発生したようです。より新しい OS から起動すると解決しました。

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

関連情報