RAID의 정의
Redundant Array of Independent Disks
독립적인 하드 디스크와 SSD를 하나로 엮어서 사용하는 기술
데이터의 안정성 혹은 높은 성능을 위해
여러 물리적 보조기억장치를
마치 하나의 논리적 보조기억장치처럼 사용하는 기술
RAID 레벨
RAID를 구성하는 기술
RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6
그로부터 파생된 RAID 10, RAID 50,...
RAID 0
데이터를 단순히 나누어 저장하는 구성 방식
각 하드 디스크는 번갈아 가며 데이터를 저장한다
저장되는 데이터가 하드 디스크 개수만큼 나뉘어 저장
- 스트라입(stripe): 마치 줄무늬처럼 분산되어 저장된 데이터가
- 스타라이핑(striping): 분산하여 저장하는 것
장점:
입출력 속도의 향상
단점:
저장된 정보가 안전하지 않음
RAID 1
미러링(mirroring): 복사본을 만드는 방식
데이터를 쓸 때 원본과 복사본 두 군데에 씀 (느린 쓰기 속도)
단점:
하드 디스크 개수가 한정되었을 때 사용 가능한 용량이 적어짐
복사본이 만들어지는 용량만큼 사용 불가
> 많은 양의 하드 디스크가 필요
> 비용 증가
RAID 4
RAID 1처럼 완전한 복사본을 만드는 대신 패리티 비트를 저장
패리티를 저장한 장치를 이용해 다른 장치들의 오류를 검출하고,
오류가 있다면 복구
RAID 1보다 적은 하드 디스크로도 데이터를 안전하게 보관
패리티 비트는 오류 검출만 가능할 뿐 오류 복구는 불가능
단점:
패리티 디스크의 병목
RAID 5
패리티 정보를 분산하여 저장하는 방식
RAID 6
두 종류의 패리티 (오류를 검출하고 복구할 수 있는 수단)
RAID 5보다 안전, 쓰기는 RAID 5보다 느림
RAID
각 RAID 레벨마다 장단점이 있음
어떤 상황에서 무엇을 최우선으로 원하는지에 따라 최적의 RAID 레벨은 달라질 수 있음
각 RAID 레벨의 대략적인 구성과 특징을 아는 것이 중요
'CS > [혼자 공부하는] 컴퓨터 구조' 카테고리의 다른 글
8-2] 입출력장치: 다양한 입출력 방법 (0) | 2023.06.02 |
---|---|
8-1] 입출력장치: 장치 컨트롤러, 장치 드라이버 (0) | 2023.06.02 |
7-2] 보조기억장치: 플래시 메모리 (0) | 2023.06.01 |
7-1] 보조기억장치: 하드 디스크 (0) | 2023.05.31 |
6-3] 메모리와 캐시 메모리: 캐시 메모리와 참조 지역성 (0) | 2023.05.31 |