我該如何應對 linux 軟體 RAID (md) 的 16TiB 限制?

我該如何應對 linux 軟體 RAID (md) 的 16TiB 限制?

我已經使用基於 2TB 磁碟分割區的 RAID6 大約 10 年了。我通過添加幾次磁碟多次將其擴展至大約 12TB。

隨著時間的推移,我逐漸用 4TB 的磁碟替換了故障磁碟,以便將其擴展到 3.5TiB 分割區,然後刪除多餘的磁碟(如果能夠在某個時候關閉此電腦機箱,那就太好了;- pXD)

然而,md RAID 似乎有 16TiB 限制。當我嘗試將其成長到 --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

搜尋有關此限制的資訊並沒有產生太多資訊。您知道更多關於如何解決這個問題嗎?

編輯:這個問題與檔案系統大小無關,而是與裸露的未分割 RAID 空間有關(順便說一句,我的 raid 版本是 1.2)

EDIT2:我想知道問題是否可能與我仍然使用舊的 32 位元核心無關。

答案1

好的。看來問題來自於我的伺服器仍然使用具有 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

相關內容