■ 실습 툴 : 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(대체디스크)기능을 사용해서 디스크 장애가 발생했을 때
그 레이드 구성에 맞게 디스크 역할을 대신 하게 하면 된다.
'OS-서버 > 리눅스-유닉스' 카테고리의 다른 글
VirtualBox 우분투 설치 후 기타 설정 (0) | 2017.11.29 |
---|---|
유닉스 네트워크 명령어 (0) | 2017.11.15 |
유닉스 솔라리스 smc - RAID 구성 실습 (0) | 2017.10.31 |
RAID(Redundant Array of Inexpensive Disks) ↔ Virtual Disk (0) | 2017.10.26 |
유닉스 백업 및 복구 (0) | 2017.10.17 |