MDM(스토리지)에 관한 소개와 점검 가이드

Linux MD RAID와 mdadm 점검 가이드입니다. /proc/mdstat, mdadm --detail, RAID1 생성 예시, 구성 저장, 디스크 장애 처리, rebuild 모니터링과 주의사항을 정리했습니다.

실습에서 MDM이라고 부른 대상은 Linux의 MD RAID, 즉 md multiple device와 mdadm으로 관리하는 소프트웨어 RAID로 이해하는 것이 정확합니다. 여러 디스크를 RAID1, RAID5, RAID10 같은 논리 장치로 묶어 가용성 또는 성능을 높이는 방식입니다.

현재 상태 확인

cat /proc/mdstat
sudo mdadm --detail --scan
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

특정 md 장치 상세는 다음처럼 봅니다.

sudo mdadm --detail /dev/md0

RAID1 예시 생성

아래 명령은 디스크 내용을 지울 수 있는 예시입니다. 실서버에서 그대로 실행하면 데이터가 손상될 수 있으므로 새 디스크와 백업 상태를 확인한 뒤 사용해야 합니다.

sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
watch cat /proc/mdstat
sudo mkfs.xfs /dev/md0
sudo mkdir -p /data
sudo mount /dev/md0 /data

구성 저장

재부팅 후 자동 조립되도록 mdadm 설정과 fstab을 정리합니다.

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u 2>/dev/null || sudo dracut -H -f
blkid /dev/md0
UUID=<md0-filesystem-uuid> /data xfs defaults,nofail 0 0

장애 디스크 처리

RAID 구성에서 디스크가 실패하면 먼저 상태를 확인하고, 실패 디스크를 표시한 뒤 제거합니다.

cat /proc/mdstat
sudo mdadm --detail /dev/md0
sudo mdadm --manage /dev/md0 --fail /dev/sdb1
sudo mdadm --manage /dev/md0 --remove /dev/sdb1

새 디스크 파티션을 준비한 뒤 추가합니다.

sudo sgdisk --replicate=/dev/sdb /dev/sdc
sudo sgdisk --randomize-guids /dev/sdb
sudo mdadm --manage /dev/md0 --add /dev/sdb1
watch cat /proc/mdstat

모니터링

sudo mdadm --monitor --scan --oneshot
cat /proc/mdstat
journalctl -k --no-pager | egrep -i 'md/raid|mdadm|degraded|resync|rebuild' | tail -n 100

운영 주의사항

  • RAID는 백업이 아닙니다. 삭제, 파일시스템 손상, 랜섬웨어는 그대로 반영될 수 있습니다.
  • RAID5/6 rebuild 중 추가 장애가 나면 위험하므로 백업과 디스크 상태를 같이 봅니다.
  • 디스크 교체 전 실제 디바이스 serial/WWN을 확인합니다.
  • 가상화 환경의 md RAID는 하부 스토리지 RAID와 중복될 수 있으므로 설계 목적을 확인합니다.
BGM EVER