1 RAID 개요
RAID 는 Redundant Array of Independent Disks로 자동으로 백업을 하고 장애가 발생하는 복구하는 시스템이다.
2 RAID 0(스트라이핑)
RAID 0은 병렬로 연결된 여러 개의 디스크에 데이터를 동시에 입출력할 수 있도록 구성된다.
하나의 디스크를 사용할 때보다 입출력 속도가 5배 빠르다. 그러나 장애 발생 시 복구하는 기능이 없다.
3 RAID 1(미러링)
RAID 1은 하나의 데이터를 2개의 디스크에 나눠 저장해서 장애 시 백업 디스크로 활용한다. 같은 데이터를 복사하기 때문에 미러링이라고 한다. 디스크가 하나씩 더 필요하기 때문에 비용이 증가한다.
4 RAID 2
오류 교정 코드를 따로 관리하고 오류가 발생하면 이 코드를 이용해 디스크를 복구한다.
n개의 디스크에 대해 오류 교정을 하기 위해 n-1개의 디스크를 필요로 한다.
5 RAID 3
오류 검출 코드인 패리티 비트를 사용한다. 짝수 패리티는 1의 총수를 짝수로 만드는 것이다.
RAID 3는 섹터 단위로 데이터를 나눠서 저장한다.
6 RAID 4
RAID3과 같은 방식이지만 처리하는 데이터가 블록 단위로 되어 있다. RAID 3은 패리티 비트를 구성하기 위해 모든 디스크가 동시에 동작해야 하지만 RAID 4는 패리티 비트가 저장되는 디스크만 동작하면 된다.
7 RAID 5
패리티 비트를 여러 디스크게 분산하여 보관해서 병목 현상을 완화한다.
8 RAID 6
RAID 5와 같은 방식이지만 패리티 비트가 2개라서 디스크 2개의 장애를 복구할 수 있다.
9 RAID 10과 0+1
RAID 10은 RAID 1방식으로 구성한 후 RAID 1로 묶인 디스크를 RAID 0으로 묶는다.
둘 다 병렬로 데이터를 처리하지만, 0+1은 장애가 발생했을 때 복구하기 위해 모든 디스크를 중단해야 하지만, 10은 일부 디스크만 중단하여 복구할 수 있다.
'프로그래밍 이론 & 책 > 운영체제' 카테고리의 다른 글
[운영체제] 10.3 디스크 스케줄링 (0) | 2020.06.02 |
---|---|
[운영체제] 10.2 디스크 장치 (0) | 2020.06.02 |
[운영체제] 10.1 입출력 시스템 (0) | 2020.06.02 |
[운영체제] 9.3 스레싱과 프레임 할당 (0) | 2020.06.01 |
[운영체제] 9.2 페이지 교체 알고리즘 (0) | 2020.06.01 |