본문 바로가기

OS-서버/리눅스-유닉스

유닉스 RAID 디스크 장애 복구 실습

반응형

■ 실습 툴 : smc

■ 실습 환경 : VirtualBox Unix Solaris

 

※ 구성

다음 사진은 5G,7G 디스크의 슬라이스를 레이드로 만드는 구성도이며,

5G 디스크에 장애가 발생했다고 가정한 뒤 복구를 해볼 것이다.

[구성도]

 

각 디스크의 슬라이스(S3,S4)를 1G씩 나누고 ,

 

t1과 t2의 S3를  RAID0/concatination로 ,

S4는 concat에 대한 미러링을 구성해 볼것이다.

 

t0 , s2는 사용하고 있다고 가정하고 다음 숫자부터 시작한다.


 

  

1→ 가상 하드 디스크(VDI) 생성

 

VirtualBox 설정 -> 저장소 -> 컨트롤러(하드디스크추가)

 

 

 

 

 

2→ 디스크 인식(devfsadm)

 

solaris에서 새 디스크를 추가했을 때 해당 디스크를 인식시켜주기 위해서

devfsadm 명령어를 입력한다.

 

 

3→ format(파티션 나누기)

 

format 명령어를 통해 새 하드디스크(5-7G)의 슬라이스를 1G로 나눈다.

 

 

4→ smc(레이드구성)

 

▷ RAID0/concatination 구성

d0 = c0t1d0s3 + c0t2d0s3

 

 

 

▷ RAID1/Mirror 구성

d3 = d1(c0t1d0s4(concat)) + d2(c0t2d0s4(concat))

 

  +    

 

▶ 1차 서브미러 = d1

 

▶ 남은 서브미러 = d2

 

 

 

 

5→ UFS 구성 & Mount 

 

▷1. concat

# newfs /dev/md/rdsk/d0 

# mkdir  /concat
# mount  /dev/md/dsk/d0  /concat

# df -k

  

▷2. Mirror

# newfs /dev/md/rdsk/d3 

# mkdir  /mirror

# mount  /dev/md/dsk/d3  /mirror

# df -k

 

※ UFS가 구성된 디렉토리에 아무 파일이나 디렉토리를 만들어본다. 

 

6→ 디스크 장애 발생

 

디스크의 장애가 발생했다고 가정하기 위해 VirtualBox의

5G(NewVirtualdiskn1) 디스크를 제거한다.

(VirtualBox에서 Solaris가 켜진 상태에서는 디스크설정을 건드릴 수 없으므로 끄고 작업한다)

 

 

5G 디스크 제거시 d0(con1,con2)는 복구기능이 없기 때문에 mount가 되지않고

/concat에는 기존에 있던 파일 , 디렉토리 등 모두 손실하게 된다.

 

반면 d3(Mir1,Mir2)에 Mir1이 5G디스크의 문제로 인해 기능을 못하지만

복제본인 7G디스크의 Mir2가 데이터를 유지하고 있으므로

/mirror에는 파일이 그대로 남아있는 것을 확인할 수 있다.

 

하지만 7G디스크 마저 고장나면 데이터를 복구 할 수 없으니

가급적 빠른 시간안에 장애 디스크를 교체해야한다.

 

7→ 디스크 장애 복구

복구 하는 방법은 간단하다. VirtualBox에서 제거 했던 가상 디스크를 다시 장착하면 된다.

실제 상황에서는 디스크의 물리적인 고장이 대부분이므로 , 새로운 디스크를 사서 끼운 뒤 

레이드를 재구성하거나 , hotspare(대체디스크)기능을 사용해서 디스크 장애가 발생했을 때

그 레이드 구성에 맞게 디스크 역할을 대신 하게 하면 된다.

반응형