mdadm (multiple device administration) — 소프트웨어 RAID 구성과 관리
Linux / 파일 및 디스크 관리 / mdadm.html
리눅스 md 드라이버로 소프트웨어 RAID 배열을 생성·확장·점검하는 도구.
기본 정보
| 명령어 이름 | mdadm (multiple device administration) |
|---|---|
| 한 줄 소개 | 리눅스 md 드라이버로 소프트웨어 RAID 배열을 생성·확장·점검하는 도구. |
| 제공 | mdadm (배포판 패키지) |
| 공식 문서 | https://man7.org/linux/man-pages/man8/mdadm.8.html |
| 지원 운영체제 | Linux |
| 설치 여부 | 패키지 설치 필요 (mdadm) |
| 분류 | 리눅스 파일·디스크 관리 (태그: RAID, mdadm, 미러링, 디스크, 복구) |
이 명령어는 무엇인가?
mdadm은 여러 블록 장치를 묶어 RAID 0, 1, 5, 6, 10 배열을 만드는 관리 도구입니다. 배열 상태는 /proc/mdstat에 나타나며, 디스크 하나가 고장 나도 미러나 패리티로 데이터를 유지할 수 있습니다.
배열 정보는 /etc/mdadm/mdadm.conf에 저장해 부팅 시 자동 조립되게 합니다. 디스크 교체 후에는 --add와 --grow로 재구성과 확장을 수행합니다.
어떤 문제를 해결하는가?
- 여러 디스크를 묶어 하나의 볼륨으로 사용하고 싶을 때
- 디스크 고장에 대비한 미러를 구성할 때
- 고장 난 디스크를 교체하고 재구성할 때
- 배열 상태와 재구성 진행률을 확인할 때
주요 기능
배열 생성
--create로 레벨과 장치 목록을 지정해 배열을 만듭니다.
- 활용 상황: 새 디스크로 RAID를 처음 구성할 때
- 얻는 결과: /dev/md0 같은 배열 장치
- 제한 사항: 생성 시 기존 장치의 데이터가 지워집니다.
상태 모니터링
--detail과 /proc/mdstat로 구성원과 상태를 확인합니다.
- 활용 상황: 정기 점검이나 장애 대응 시
- 얻는 결과: 각 장치의 상태와 재구성 진행률
- 제한 사항: 모니터링 데몬을 따로 두지 않으면 알림이 오지 않습니다.
디스크 교체와 확장
--fail, --remove 후 새 디스크를 --add하고 필요하면 --grow로 확장합니다.
- 활용 상황: 고장 디스크 교체나 용량 증설 시
- 얻는 결과: 재구성된 배열과 늘어난 용량
- 제한 사항: 재구성 중에는 성능이 크게 떨어집니다.
설치 및 실행
설치 여부 확인
mdadm --version
sudo apt install mdadm # Debian/Ubuntu sudo dnf install mdadm # Fedora
실제 사용 예제
RAID 1 미러 생성
두 장치를 묶어 미러 배열을 만듭니다.
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
상태 확인
배열 상세 정보와 커널 상태를 확인합니다.
sudo mdadm --detail /dev/md0
cat /proc/mdstat
설정 저장
부팅 시 자동 조립되도록 설정을 기록합니다.
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u