728x90
반응형
RAID(Rebundant Arrays of Independent Disks) technique은 여러 개의 작은 디스크를 묶어서 수행 능력을 늘리는 기법이다.
신뢰도(reliability)를 늘리는 관점과 수행 능력(perfomance)를 늘리는 두 관점으로 나누어서 공부할 예정이다.
신뢰도(reliability)
디스크는 MTBF(Mean Time Between Failure)이라는 디스크가 고장나지 않고 언제까지 쓸 수 있는지를 나타내는 지표가 있다.
여러 개의 디스크를 사용하게 되면 하나가 고장나면 전체를 쓰지 못하는 경우가 존재한다.
이럴 경우 MTBF 수치가 떨어지게 될 것이다.
이를 해결하기 위한 방법이 Mirroring(or Shadowing)이다.
동일한 디스크를 두 개 사용해서 중복(rebundancy)가 존재한다.
이럴 경우 하나가 고장나더라도 다른 곳에서 정보를 가져올 수 있다.
수행 능력(performance)
수행 능력을 늘리는 방법은 data striping 기법이 존재한다.
데이터를 나누는 방식으로 보면 되는데 bit-level로 나누는 방식과 block-level로 나누는 방식이 존재한다.
이럴 경우 동일한 시간에 많은 양을 읽을 수 있다.
이제 이러한 두 방식을 적절히 섞어서 RAID level을 나타낸다.
rebundancy | striping | ||
RAID 0 | x | o(block-level) | 전송률 증가 |
RAID 1 | o | x | 신뢰도 증가 |
RAID 2 | o(memory-style) | o(bit-level) | 3개의 해밍코드 사용 (1:parity 2: 위치 찾는 용도) |
RAID 3 | o(byte-level) | parity 하나만 사용 | |
RAID 4 | o(block-level) | block에 대한 parity 사용 | |
RAID 5 | o(block-level) | parity를 하나만 사용하면 부담이 되므로 나누어서 사용 | |
RAID 6 | o | o(block-level) | rebundant disk 2개 사용. parity 2개 사용. 안정성 증가 |
728x90
반응형
'공부 > Database' 카테고리의 다른 글
[Database] Index structures (multi-level oredered) B-tree와 B+ tree (0) | 2022.12.02 |
---|---|
[Database] Index structures (single-level ordered) (0) | 2022.11.28 |
[Database] dynamic hashing의 종류와 방법 (0) | 2022.11.26 |
[Database] 해싱 기법 (hashing techniques)과 충돌 해결 기법(collision resolution) (0) | 2022.11.25 |
[Database] Sequential Files(Ordered Files)의 정의와 트랜잭션 파일(transaction file) (0) | 2022.11.24 |
댓글