Redundant Arrays of Inexpensive Disks 혹은
Redundant Arrays of Independent Disks 라고 부른다.
저장장치의 신뢰성을 높이기 위한 방법으로,
여러 하드디스크에 일부 중복된 데이터를 나누어 저장하는 방식이다.
mirroring
같은 데이터를 여러 하드디스크에 넣는 방법
striping
데이터를 분산시키는 방법
bit 단위로 분할할 수도 있고,
block 단위로 분할할 수도 있다.
RAID 0
데이터를 Block 단위로 번갈아 저장한다.
RAID 1
다른 디스크에 똑같은 블록을 저장해, 신뢰성을 높인다
하지만 저장할 블록이 많을수록 비용이 크게 증가한다.
RAID 2
striping 방식을 사용하고, 오류 검출을 위한 해밍코드 적용
최근 디스크 드라이브는 패리티 비트를 사용해 오류를 수정하므로 요즘은 잘 안 쓴다.
RAID 3
byte 레벨의 striping 방식 사용.
별도의 디스크에 패리티 비트를 사용한다.
오류를 수정할 수 있지만, 느리다.
RAID 4
RAID3이 byte레벨이면, 이거는 blcok 단위
사진은 위에하고 같은 구조이므로 생략
RAID 5
Block 레벨 Striping방식.
요즘엔 주로 이걸 쓴다.
기존에는 한 디스크에 패리티 비트를 저장했지만,
디스크 접근이 많은 경우에 병목현상이 발생하므로
패리티 비트를 분산저장
'학교 > 데이터베이스' 카테고리의 다른 글
10. B-Tree (0) | 2020.12.06 |
---|---|
9. Single Level ordered Index (0) | 2020.12.06 |
7. File (0) | 2020.12.06 |
6. 정규화 (0) | 2020.12.05 |
5. ER 다이어그램 (0) | 2020.12.05 |