백업을 위해 소프트웨어 RAID 어레이를 실행 중인데 데이터 용량이 초과되었습니다.
5*600GB 드라이브가 포함된 전체 2.4TB 어레이가 있고 교체하려는 5*2TB 드라이브도 있다는 점을 고려하면.
어레이를 업그레이드하는 가장 좋은 방법은 무엇입니까?
한 번에 1개의 드라이브에 장애가 발생한 다음 새 드라이브로 교체하고 재구축하려고 생각했지만 프로세스가 끝나면 어레이 크기를 조정할 수 있을지 잘 모르겠습니다.
아이디어?
답변1
이것이 Linux라고 가정하면 이는 실행 가능하고 실제로 매우 간단합니다. 그것은 덮는다소프트웨어 레이드 위키그러나 기본 단계는 다음과 같습니다.
- 드라이브가 실패하고 삭제됩니다.
- 더 큰 드라이브로 교체하십시오.
- 파티션 크기가 기존 소프트웨어 RAID 파티션의 크기와 같거나 더 크도록 드라이브를 분할합니다.
- 소프트웨어 RAID에 파티션을 추가하고 동기화될 때까지 기다립니다.
- 모든 드라이브가 교체될 때까지 위 단계를 반복합니다.
mdadm --grow /dev/mdX --size=max
mdadm 장치의 크기를 조정합니다.resize2fs /dev/mdX
파일 시스템 크기를 조정하기 위해 ext3이 있다고 가정합니다.
서버가 실행되는 동안 mdadm 장치 및 파일 시스템을 확장할 수도 있습니다. 드라이브가 핫스왑 가능한 경우 가동 중지 시간 없이 모든 작업을 수행할 수 있습니다.
답변2
하드웨어 RAID 컨트롤러에서 더 큰 디스크를 사용하여 어레이를 재구축해도 어레이가 더 커지지 않습니다. 이전에는 기존 어레이 옆에 새 어레이를 만들었습니다.
내 마지막 업그레이드 계획은 다음과 같습니다.
- 데이터를 2개의 디스크에 복사(추가 백업으로)
- 나머지 더 큰 디스크를 사용하여 새 어레이를 구축합니다(RAID 5는 여전히 마지막 디스크보다 더 큰 어레이를 제공합니다).
- 데이터를 새 어레이로 이동
- 이전 배열 삭제
- 2개의 추가 디스크로 새 어레이 확장