LinuxソフトウェアRAID(md)の16TiB制限をどのように処理しますか?

LinuxソフトウェアRAID(md)の16TiB制限をどのように処理しますか?

私は約10年間、2TBディスクパーティションベースのRAID6を使用してきました。ディスクをいくつか追加して約12TBまで何度も拡張しました。

時間が経つにつれて、エラーが発生したディスクを3.5TiBパーティションに拡張するために徐々に4TBディスクに交換してから、余分なディスクを取り外しました(いつかこのコンピュータケースをシャットダウンできれば幸いです。 - pXD)

しかし、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です)。

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

おすすめ記事