Linux 소프트웨어 RAID(md)의 16TiB 제한에 어떻게 대처해야 합니까?

Linux 소프트웨어 RAID(md)의 16TiB 제한에 어떻게 대처해야 합니까?

저는 지금까지 약 10년 동안 2TB 디스크의 파티션 기반 RAID6을 사용해 왔습니다. 디스크를 몇 번 추가하여 최대 12TB까지 여러 번 확장했습니다.

시간이 지나면서 실패한 디스크를 3.5TiB 파티션으로 확장한 다음 초과된 디스크를 제거하기 위해 점진적으로 실패한 디스크를 4TB 디스크로 교체했습니다(언젠가 이 컴퓨터 케이스를 닫을 수 있다면 얼마나 좋을까 ;- 피 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입니다).

EDIT2: 이전 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

관련 정보