<RAID>
파티션: 물리적인 디스크를 논리적으로 나누는 것
볼륨: 물리적인 디스크 여러 개를 논리적으로 합치는 것
Veritas Volume Manager: 시만텍에서 제작
LVM(Linux Volume Manager) / SVM(Solaris Volume Manager)
<RAID> (Redundant Array Independent/Inexpensive Disks)
1) RAID 0 (Stripe)

장점: 합친 용량 그대로 사용가능, 쓰기속도 2배 단점: 디스크 하나 고장시 디스크 전체에 영향 (고장률 2배) |
2) RAID 1 (Mirror)

장점: 디스크 고장시 서비스중단 없이 사용가능, 디스크 교체시 자동데이터 복원 단점: 논리적으로 하나로 사용안함 (개별 디스크별 용량으로 사용) |
3) RAID 2,3,4
- 패리티비트를 별도의 디스크에 두어 한 디스크 장애시 패리티비트로 장애디스크 복구

4) RAID 5
- 패리티비트 1개로 디스크에 분산되어 저장

5) RAID 6
- 패리티비트 2개로 디스크에 분산되어 저장

<RAID 1+0>
– 디스크 장애발생시 복구하기 쉬움

<RAID 0+1>
– 디스크 장애발생시 볼륨 하나가 장애발생

<RAID 정리표>
레벨 | 최소 디스크 수 |
효율(%) | 내고장률 (Fault tolerance) |
읽기속도 | 쓰기속도 | Parity Disk |
RAID 0 | 2 | 1 | 0개 | n배 | n배 | x |
RAID 1 | 2 | 1/n | n-1개 | n배 | 1배 | x |
RAID 2 | 3 | 1-(1/n) | 1개 | n-1배 | n-1배 | 전용 한개 |
RAID 3 | 3 | 1-(1/n) | 1개 | n-1배 | n-1배 | 전용 한개 |
RAID 4 | 3 | 1-(1/n) | 1개 | n-1배 | n-1배 | 전용 한개 |
RAID 5 | 3 | 1-(1/n) | 1개 | n-1배 | n-1배 | 분산 |
RAID 6 | 4 | 1-(2/n) | 2개 | n-2배 | n-2배 | 두개씩 분산 |
RAID 1+0 | 4(짝수) | n/2 | 1~2개 | n/2배 | n/2배 | x |
RAID 0+1 | 4(짝수) | n/2 | 1~2개 | n/2배 | n/2배 | x |
<SVM> (Solaris Volume manager)
1) 메타 상태 데이터베이스(metadb)
(1) SVM을 사용하여 볼륨을 생성하기 전에 metadb가 존재해야 한다.
(2) SVM의 구성 상태에 대한 정보를 디스크에 저장한다.
(3) 구성에 대한 변경사항을 기록한다.
(4) 사용 전에 반드시 초기화 되어야 한다.
(5) 최소 3개의 복제본을 권장한다. (과반수 알고리즘 사용)
2) metadb의 상태
ok | metadb가 기능적으로 정상, 에러 없음 |
attention | 최소 3개의 복제본 존재, 1개 슬라이스에 위치하여 단일지점 장애 발생시 metadb가 깨질 수 있음 |
urgent | 2개 본제본 존재, 1개나 그 이상의 복제본이 손상된 경우 |
critical | 복제본이 모두 깨지거나 없는 상태 |
3) metadb 명령어
metadb –a –f –c [숫자] [장치명]: 메타db 추가 (최소 3개이상)
metadb –d –f [장치명]: 메타db 삭제
metadb –i : 메타db정보 확인
-a : 추가할 때 사용하는 옵션 -f: 최초 생성시에 사용하는 옵션 -c : metadb개수 지정 -d: 제거할 때 사용하는 옵션 |
<실습- metadb 생성>
metadb –a –f –c 3 /dev/rdsk/c1t0d0s0
: /dev/rdsk/c1t0d0s0장치의 metadb 복사본 3개를 생성


<RAID 설정>
metainit [볼륨명] [concat] [stripe] [concat 장치명] [strip 수] [strip 장치명] [concat][strip] : 행과 열의 개념 *d0~d128 : 0~ 128까지 가능 |
(1) RAID 0
metainit d0 2 1 c1t0d0s0 1 c1t1d0s0 : concat 1 / stripe 2 metainit d1 1 2 c1t2d0s0 c1t3d0s0 : concat 2 / strip 1 |


(2) RAID 1
1) 서브볼륨(d2) + 서브볼륨(d3) => mirror(d4)
metainit d2 1 1 c1t4d0s0 metainit d3 1 1 c1t5d0s0 metainit d4 -m d2 d3 |

2) mirror(d7)에 서브볼륨(d5) 생성 후 서브볼륨(d6) 추가
metainit d5 1 1 c1t6d0s0 metainit d6 1 1 c1t8d0s0 metainit d7 –m d5 metattach d7 d6 |

<RAID 장치명>
- /dev/md/dsk/[볼륨명]
/dev/md/dsk/d0 /dev/md/rdsk/d0 |
newfs /dev/md/rdsk/d0 mount /dev/md/dsk/d0 /stripe1 |
/dev/md/dsk/d1 /dev/md/rdsk/d1 |
newfs /dev/md/rdsk/d1 mount /dev/md/dsk/d1 /stripe1 |
/dev/md/dsk/d4 /dev/md/rdsk/d4 |
newfs /dev/md/rdsk/d4 mount /dev/md/dsk/d4 /mirror1 |
/dev/md/dsk/d7 /dev/md/rdsk/d7 |
newfs /dev/md/rdsk/d7 mount /dev/md/dsk/d7 /mirror2 |
(3) RAID 5
metainit d8 –r c1t9d0s0 c1t10d0s0 c1t11d0s0

**metaclear [볼륨명]
metaclear d4 |
<핫 스페어 & 핫 스페어 풀>
- 자동으로 복구디스크로 사용
1) 핫스페어풀 생성
metainit [핫스페어명] [장치명]
metainit hsp000 c2t12d0s0: 핫스페어풀 생성 metahs –a hsp000 c2t13d0s0: 핫스페어 추가 |

2) 핫스페어풀 할당
metaparam –h [핫스페어명] [미러의 서브미러 볼륨명]
metaparam –h hsp000 d3 |

'IT > OS' 카테고리의 다른 글
UNIX zone dns (0) | 2024.01.31 |
---|---|
UNIX ZFS (0) | 2024.01.31 |
UNIX 특수권한 RBAC (2) | 2024.01.30 |
UNIX NFS (1) | 2024.01.30 |
UNIX RPC서비스 가상메모리 SWAP dump (0) | 2024.01.16 |