본문 바로가기
공부/Database

[Database] RAID technique

by 웅대 2022. 11. 27.
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
반응형

댓글