RAID
Raid (Redundant Array of Inexpensive Disks, 복수 배열 독립 디스크): 여러 개의 하드디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 함
- 표준 레이드 레벨: RAID 1, RAID 5, RAID 6, RAID 10
- 비표준 레이드 레벨: RAID 1.5
RAID의 장점
- 저장 공간을 늘릴 수 있음
- 하나의 하드드라이브가 고장 나 데이터 보호
- 2개 이상의 RAID Array를 사용해서 하나가 망가지더라도 다른 하나를 사용한다. (이중화)
RAID의 특성
- 내결함성: 1개 이상의 디스크 오류가 발생해도 살아남는다.
- 성능: 단일 디스크와 비교했을 때 전체 어레이의 읽기 및 쓰기 속도가 빠름
[RAID Level: HDD 데이터를 나누는 방법에 따라 다양한 레벨이 있다. ]
⭐ RAID 0
RAID 0: 각 파일의 블록을 여러 디스크 드라이브에 분산
- 장점: 데이터 접근이 빠름, 가용성이 좋음
- 단점: 하나의 디스크 오류가 발생하면 데이터 절반이 손실됨
- 디스크 최소 개수는 2개 min(N) == 2
⭐ RAID 1
RAID1: “미러링” 디스크 1을 디스크 2에 그대로 복제하는 방식
- 장점: 신뢰성. 하나의 데이터에 오류가 발생해도 데이터 무결성에 문제없음
- 단점: 비용 2배
- 디스크 최소 개수는 2개 min(N) == 2
⭐ RAID 5
RAID 5: 바이트 수준의 데이터 스트라이핑. Parity bit(오류 검출 기능)가 하나의 디스크 오류가 발생하면 데이터 무결성을 보장한다. (분산처리)
- 장점: 성능이 우수하고 내결함성이 우수해서 가장 많이 사용되는 RAID 구성이다.
- 단점: 1개의 디스크가 Parity bit로 사용되어 사용 가능한 용량이 줄어든다 (전체 Disk 용량 - Disk 1개 용량)
- 디스크 최소 개수는 3개 min(N) == 3 (홀수)
- HDD가 고장 난 때에도, 거기서 잃어버린 분의 데이터를 패리티로부터 생성할 수 있다. 패리티는, HDD에 장애가 발생한 뒤에 데이터를 복원하기 위해서 사용되는 부호로, RAID에 데이터를 쓸 때에, 자동적으로 생성된다. 남아 있는 데이터와 패리티를 논리적으로 조합해서 데이터를 복구한다.
→ ⭐ RAID 5: 여러 SSD에 서로 다른 위치에 동일한 데이터를 분산 저장해서 드라이브 오류 발생 시 데이터를 보존하도록 설계되었다. 스트라이핑 및 패리티 기술을 사용해서 내결함성을 향상한다. (RAID2는 미러링)
- 디스크 스트라이핑 기술: 데이터가 여러 디스크에 효율적으로 분산되도록 한다.
- 디스크 패리티: 디스크에 저장된 데이터가 올바르게 전송되도록 하고 누락된 데이터를 재구성한다.
D0 | D1 | D2 |
0 | 0 *이슈 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
RAID 6
RAID 6: RAID5와 유사하지만 이중 패리티를 통해 다른 디스크에 저장한다.
장점: 데이터 접근 효율성 및 미러링 보호. 데이터가 중요한 디스크에서 사용한다.
단점: 용량/2 만 사용 가능
- 디스크 최소 개수는 짝수개 용량 = DISK size * N/2 (짝수)
2TB DISK를 위한 최소 구성
LEVEL | Min Disk | 전체 용량 | 사용 가능 용량 | 데이터 보호 | |
0 | 2 | 4TB | 4TB | 0 | Total |
1 | 2 | 4TB | 2TB | 2TB | Total-2 |
5 | 3 | 6TB | 4TB | 2TB | Total-2 |
6 | 4 | 8TB | 4TB | 4TB | N/2 |
10 | 4 | 8TB | 4TB | 4TB | N/2 |
Q. 2TB 디스크 * 10개를 이용한 구성
LEVEL Min Disk 전체 용량 사용 가능 용량 데이터 보호
LEVEL | Min Disk | 전체 용량 | 사용 가능 용량 | 데이터 보호 |
0 | 2 | 20TB | 20TB | 0 |
1 미러링 | 2 | 20TB | 2TB | 16TB *데이터 보호 X, 구성 자체를 못해서 사용 불가 |
5 스트라이핑 | 3 | 20TB | 18TB | 2TB |
6 | 4 | 20TB | 16TB | 4TB |
10 | 4 | 20TB | 10TB | 10TB |
A. 미러설
- 물리적으로 디스크들은 쪼개져 있기 때문에 디스크 2(각각 2TB) 개만 연결할 수 있다. 따라서 2TB만 사용 가능하다. 2TB * 5개로 쪼개서 저장하는 것은 가능하겠지만 디스크를 전체 하나로 묶는 것이 아니기 때문에 의미가 없다.
'Computer Science > Computer Science' 카테고리의 다른 글
입출력 인터페이스 (0) | 2023.07.11 |
---|---|
메모리(Memory) : 하드웨어, 메모리 계층 구조 / 메모리 접근 기술: DMA, Overlay, Swapping (0) | 2023.07.11 |
스토리지(Storage) (0) | 2023.07.10 |
DAS, NAS, SAN, iSCSI (0) | 2023.07.10 |