2020 리눅스 마스터 공부 RAID
RAID의 정의
- 같은 데이터를 여러 개의 하드디스크에 중복해서 저장함으로서, 입출력 작업의 균형을 통해 전체적인 성능 향상을 하기 위한 기법이다.
RAID에서 사용하는 기술
1. 스트라이핑
- 프로세서가 빠르게 데이터를 읽고, 쓰게 하기 위해서 연속된 데이터를 여러 개의 디스크에 기록하는 방식이다.
2. 미러링
- 디스크에서 에러가 발생했을 때 오는 데이터 손실을 막기 위해서 데이터를 여러 장치에 중복해서 저장하는 방식이다.
RAID의 종류
1. RAID-0
- 스트라이핑 기술을 사용해서 입출력 속도가 빠르다.
- 패리티를 사용하지 않았고, 여러 디스크에 데이터를 중복해서 저장하지 않았기 때문에 오류 발생 시 데이터를 복구할 수 없다.
2. RAID-1
- 스트라이핑 기술은 사용하지 않았고, 미러링 기술은 사용하였다.
- 두 개의 디스크에 같은 데이터를 중복해서 기록하기 때문에 50%의 디스크 낭비가 있다.
3. RAID-5
- 오류 발생 시 데이터 복구가 불가능한 RAID-0의 단점과 중복 데이터로 인한 디스크 낭비가 있는 RAID-1의 단점을 보완한 기술이다.
- 디스크 내부에 패리티 정보를 넣어서 하나의 디스크에 문제가 발생하여도 사용 가능하게 구성되어있다.
- 최소 디스크 구성 개수가 3개이다.
4. RAID-6
- 하나의 디스크에 2개의 패리티가 있다. 이를 2차 패리티라고 한다. 1개의 디스크 오류만 해결할 수 있는 RAID-5와 달리 두 개의 디스크 오류도 해결할 수 있다.
- 최소 디스크 구성 개수가 4개이다.
5. RAID-01(RAID 0+1)
- RAID-0과 RAID-1을 섞은 개념이라고 생각할 수 있다. 스트라이핑과 미러링을 이용하였는데 스트라이핑 후 미러링을 진행한다.
- DISK 0에 A1, A3, A5, A7 DISK 1에 A2, A4, A6, A8의 데이터가 들어 있을 때, 이 두 디스크를 미러링 한 것을 의미한다. 즉, 스트라이핑 된 디스크가 하나 더 있는 것이다.
6. RAID-10
- RAID-01과 반대로 미러링 후에 스트라이핑을 진행한다.
댓글