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

좋아요 문제는 여전히 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

관련 정보