6장. 디스크 관리와 사용자별 공간 할당 (6) - RAID 0, RAID 1, RAID 5 문제 발생

728x90
반응형

출처 : https://www.youtube.com/watch?v=zAEhFjaCdcY&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=38

 

Linear RAID, RAID 0, RAID 1, RAID 5의 문제 발생 테스트

 

 

RAID 1, 5 는 '결함 허용' 기능 즉, 디스크에 문제가 발생해도 저장된 데이터는 안전하다. 반면에 Linear RAID와 RAID 0는 '결합 허용' 기능이 없어서 고장난 디스크의 데이터를 살릴 수 없다.

 

각 RAID 구성과 연결된 디스크를 1개씩 고장내고 각 RAID의 상태를 확인한다. 다음 장에서는 복구하는 방법을 알아본다.

 

주의해야 할 점은 /dev/sdc를 제거하면 /dev/sdc가 새로 이름이 부여가 된다. 즉, /dev/sdd가 /dev/sdc가 된다.

 

 

RAID의 하드디스크 고장

 

실습 목표

  • Linear RAID, RAID 0, 1, 5의 하드디스크가 고장난 상황을 본다.
  • 일단 부팅이 가능하도록 한다.

 

실습

server 가상 머신을 부팅한 다음 root 사용자로 로그인한다.

 

 

터미널에서 df 명령을 입력한 다음 정상적으로 RAID들이 마운트되어있는지 확인한다.

 

 

각 디스크의 파일들이 잘 살아있는지 확인하기 위해서 각 디렉토리에 testFile이라는 적당한 파일을 복사한다.

 

halt -p 명령을 입력해 server 가상 머신을 종료한다.

 

 

제일 위 그림에 맞게 하드 디스크를 제거를 해보자. SCSI 0:2, 0:4, 0:6, 0:9 를 제거한다. 혹시 모르니 Hard Disk 숫자만 보지말고 Advance를 눌러서 해당 SCSI가 맞는지 확인하는 것을 추천한다.

 

 

하드 디스크들을 제거한 다음 부팅을 하면 응급 복구 모드로 접속하게 된다. root 사용자의 비밀번호를 입력해서 root 프롬프트로 들어간다.

 

 

ls -l /dev/sd* 명령으로 각 장치 이름을 확인한다. 보면 살아있는 디스크 순으로 새롭게 /dev/sdc, /dev/sdd 순으로 존재한느 것을 확인할 수 있다.

 

 

df 명령을 통해 살펴보면 RAID 1과 RAID 5는 결합 허용 기능 덕분에 디스크가 날아가도 생존해 있다. 결합 허용 기능이 없는 LinearRAID와 RAID 0는 보이지 않는다.

 

 

ls -l 명령으로 raid1 디렉토리와 raid5 디렉토리를 살펴보면 우리가 복사한 testFile이 살아있는 것을 확인할 수 있다.

 

 

mdadm --detail /dev/md1 명령을 입력해 RAID 1을 살펴보자.

 

2개의 장치를 통해 RAID를 만들었지만, 현재 1개의 장치(/dev/sdd1)만 동작하고 있다. testFile은 살아있지만 정상적인 가동은 아니므로 복구를 해줘야한다.

 

 

RAID 5도 3개의 장치로 만들었는데 현재 2개의 장치(/dev/sde1, /dev/sdf1)만 동작하고 있다.

 

 

결함 허용을 제공하지 않는 RAID 장치를 가동해보자. mdadm --run /dev/md9와 mdadm --run /dev/md0 명령을 입력해 Linear RAID와 RAID 0를 가동하면 에러가 발생한다.

 

즉, 결함 허용을 제공하지 않는 이 RAID 들은 살릴 방법이 없다. = 이 RAID 안에 들어있는 데이터들은 모두 날아간다.

 

 

우선 시스템이 정상적으로 가동되도록 Linear RAID와 RAID 0 장치를 작동 중단시킨다. 다음 명령어들을 실행한다.

 

mdadm --stop /dev/md9 -> Linear RAID 작동 중지
mdadm --stop /dev/md0 -> RAID 0 작동 중지

 

 

/etc/fstab 에서 부팅될 때마다 Linear RAID와 RAID 0를 계속 인식해서 응급 복구 모드로 부팅이 되게 된다.

nano 에디터로 /etc/fstab를 실행한 다음, /dev/md9와 /dev/md0 앞에 #을 붙여서 주석 처리를 해버리자(마운트 제거).

 

저장하고 나간다. (ctrl + x 한 다음, y, Enter)

 

reboot 명령을 입력해 재부팅을 한다.

 

 

재부팅을 하면 정상적으로 접속을 할 수 있다. root 사용자로 접속한 다음 df 명령을 실행하면 결함 허용 기능이 있는 RAID1과 RAID5 는 생존해 있고, 결함 허용 기능이 없는 Linear RAID와 RAID 0는 가동조차 하지않는다.

 

현재 RAID 1과 RAID 5는 생존해있고 데이터도 안전하지만 각 디스크가 하나씩 고장난 상태라서 완전한 상태가 아니다. 다음 장에서 완전 정상 상태가 되도록 복구해 보도록 하겠다.

 

halt -p 명령으로 시스템을 종료한다.

 

 

728x90
반응형