답변:
찾고있는 용어는 "RAID 수준 마이그레이션"입니다.
에 따르면 이 , 그것은 가능합니다. 나는 그것을하지 않았지만 절차는 새 드라이브를 기존 어레이에 핫 스페어로 추가 한 다음 mdadm을 사용하여 RAID 레벨과 RAID 장치 수를 업데이트 해야하는 것처럼 보입니다.
mdadm-2.6.9 (예 : centos 5.x)는이를 지원하지 않는 것으로 보이지만 mdadm-3.1.4 (예 : ubuntu 11.10)는 다음을 수행합니다.
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
EG, 새로운 핫 스페어 장치 인 / dev / sdg를 먼저 RAID5 어레이에 추가하십시오.
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
그런 다음 RAID6 어레이로 변환하여 깨끗한 상태로 재구성하십시오. --raid-devices 4는 새 어레이에 총 몇 개의 드라이브가 있는지 알려줍니다.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
나는 이것이 얼마나 빠를 지 모른다. 하드웨어 RAID 컨트롤러에서 레이드 레벨 마이그레이션을 수행 한 경험에 따르면 처음부터 새 어레이를 생성하고 백업을 복구하는 것이 더 빠릅니다.
이 --backup-file
옵션을 사용 하면 정전시에도 재부팅 후에도 장치를 계속 늘리고 데이터 손실을 방지 할 수 있습니다.
mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0
백업 파일은 확장하려는 어레이의 일부가 아닌 파일 시스템에 저장해야합니다.
--backup-file=
--grow
사용 가능한 예비 장치가없는 경우 RAID5 또는 RAID6에서 RAID 장치의 수를 늘리거나 RAID 레벨 또는 레이아웃을 축소, 변경하는 데 사용될 때 필요 합니다. RAID- 장치 변경 사항에 대해서는 아래의 GROW MODE 섹션을 참조하십시오. 파일은 재구성되는 RAID 어레이가 아닌 별도의 장치에 저장해야합니다.
--continue
--freeze-reshape
조립 옵션을 보완합니다 . --grow
작동이 중단 될 때 필요 하며 --freeze-reshape
어레이 조립 중 사용 으로 인해 자동으로 다시 시작되지 않습니다 . 이 옵션은 보류중인 모양 변경을 계속하기 위해 -G
, ( --grow
) 명령 및 장치 와 함께 사용됩니다 . 재구성 계속에 필요한 모든 매개 변수는 배열 메타 데이터에서 읽습니다. 초기 --grow
명령에 --backup-file=
옵션을 설정 해야 한다면 계속 옵션에는 정확히 동일한 백업 파일이 있어야합니다.
--continue
옵션 과 함께 전달 된 다른 매개 변수는 무시됩니다.