我该如何应对 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

相关内容