Linux Raid: 마운트된 동안 mdadm --grow raid1을 사용할 수 있습니까?

Linux Raid: 마운트된 동안 mdadm --grow raid1을 사용할 수 있습니까?

더 많은 공간을 위해 업그레이드해야 하는 RAID1 설정에 2개의 500GB 드라이브가 있습니다. 각 드라이브를 차례로 mdadm --fail'하고 dd를 사용하여 각 드라이브를 각각의 더 큰 드라이브(각각 2TB)에 복사하고 작은 드라이브를 제거하고 더 큰 드라이브로 교체한 다음 어레이를 다시 조립하고 강제로 다시 동기화했습니다. 이제 2TB 드라이브에 500GB RAID1이 있고 이를 확장하려고 합니다.

계획은 mdadm --manage /dev/md0 --grow를 사용하여 확장한 다음 복구 CD를 부팅하고 해당 환경에서 어레이를 어셈블한 다음 resize2fs를 수행하는 것입니다. 마운트된 라이브 파일 시스템에서 mdadm --grow를 사용할 수 있습니까? 또한 성장 작업이 raid1을 유지하도록 하려면 더 많은 옵션이 필요합니까?

답변1

죄송합니다. 제가 올바른 방식으로 응답하지 않는다는 것을 알고 있지만 등록되지 않은 사용자를 등록하는 방법을 알 수 없습니다.

복사하는 동안 이전 드라이브에 표시된 새 데이터가 손실될 위험이 없기 때문에 데이터를 복사할 수는 없었습니다. 서버 가동 시간을 최대한 줄여야 했기 때문에 복사하는 동안 서버를 중단할 수 없었습니다. 실제로 드라이브를 교체할 정도의 가동 중지 시간만 확보할 수 있었습니다.

작동하도록 관리되었습니다.

하나의 새 드라이브에 연결된 오래된 드라이브 하나를 제거하고 RAID 파티션을 새 드라이브에 동기화하고 남은 기존 드라이브를 분리하고 다시 동기화된 나머지 새 드라이브로 교체했습니다. mdadm --grow'ed resize2fs'ed it

성장과 resize2fs가 실시간으로 발생했습니다. 상당히 낮은 드라마였습니다.

답변2

예, 온라인으로 레이드를 성장시킬 수 있지만 온라인에서 FS를 성장시킬 수 있는지 확신할 수 없습니다. 더 구체적인 옵션은 필요하지 않습니다.

표준 재구축 속도는 제한되어 있습니다. /proc/sys/dev/raid/speed_limit_max 및 /proc/sys/dev/raid/speed_limit_min에 값을 반영하여 속도를 높일 수 있습니다(더 많은 리소스를 사용하도록 함).

답변3

잘못된 접근 방식.

두 개의 새 드라이브를 삽입하고 어레이를 만든 다음 데이터를 복사하면 됩니다.

답변4

보다https://raid.wiki.kernel.org/index.php/Growing

새 디스크가 추가되면 기존 RAID 파티션을 확장하여 새 디스크를 사용할 수 있습니다. 새 디스크가 분할된 후 예를 들어 다음 명령을 사용하여 RAID 레벨 1/4/5/6 어레이를 확장할 수 있습니다(확장하기 전에 3개의 드라이브가 포함되어 있다고 가정).

mdadm --add /dev/md1 /dev/sdb3
mdadm --grow --raid-devices=4 /dev/md1

이 프로세스는 몇 시간 또는 며칠이 걸릴 수 있습니다. 시작 시 백업할 수 없는 중요한 섹션이 있습니다. 예상치 못한 정전 후 복구가 가능하도록 추가 옵션을 --backup-file=지정할 수 있습니다. 이 파일이 다른 디스크에 있는지 확인하세요. 그렇지 않으면 목적에 맞지 않습니다.

관련 정보