728x90
RAID Redundant Array of Independent Disk
여러 보조기억장치를 더욱 안전하고 빠르게 활용하는 방법
1. 1TB 하드 디스크 4개를 동시에 사용하는 것
2. 4TB 하드 디스크 1개를 사용하는 것
1번과 2번중에 무엇이 나을까요?
1번입니다. -> 1TB 하드 디스크 4개로 RAID를 구성하면 4TB 하드 디스크 1개의 성능과 안전성을 능가할 수 있음
- RAID는 주로 하드 디스크와 SSD를 사용하는 기술로 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술이다.
RAID의 종류
- 여러 개의 하드 디스크나 SSD를 마치 하나의 장치처럼 사용하는 RAID를 구성하는 방법을 여러 가지가 있음
- RAID 구성 방법을 RAID 레벨 이라고 표현함
- RAID 0
- RAID 1
- RAID 2
- RAID 3
- RAID 4
- RAID 5
- RAID 6
- 위에서 파생
- RAID 10
- RAID 50
RAID 0 ~ RAID 6가 가장 대중적이며 RAID 2, RAID 3은 현재 잘 활용되지 않음
RAID 0
- 여러 개의 보조기억장치에 데이터를 단순하게 나누어 저장하는 구성 방식
스트라입 Stripe: 줄무늬처럼 분산되어 저장된 데이터
스트라이핑 Striping: 데이터를 분산하여 저장하는 것
위의 그림과 같이 데이터가 분산되어 저장되면, 다시 말해 스트라이핑 되면 저장된 데이터를 읽고 쓰는 속도가 빨라진다
-> 하나의 대용량 저장 장치를 이용하면 여러 번에 걸쳐 읽고 써야할 데이터를 동시에 읽고 쓸 수 있기 때문
-> 이론상 4TB 저장 장치 한 개를 읽고 쓰는 속도보다 RAID 0로 구성된 1TB 저장 장치 4개의 속도가 4배가량 빠름
RAID 0의 단점
- 저장된 정보가 안전하지 않음
- RAID 0으로 구성된 하드 디스크 중 하나에 문제가 생긵다면 다른 모든 하드 디스크가 정보를 읽는데 문제가 생길 수 있음
- 그래서 RAID 1이 등장함
RAID 1
- 복사본을 만드는 방식을 추가함 이를 미러링 Mirroring 이라고 부름
- 위는 4개의 하드 디스크를 RAID 1으로 구성한 모습
- 스트라이핑이 사용되긴 했지만 백업 파일이 있음
- 데이터를 쓸 때 원본 복사본 두 군데에서 쓰기 때문에 쓰기 속도는 RAID 0보다 느리다
RAID 1 방식은 복구가 매 우 간단하다. -> 똑같은 디스크가 2개 있기 때문에
RAID 1 단점
- 하드 디스크 개수가 한정되었을 때 사용 가능한 용량이 적어짐
- RAID 0의 구성은 4TB를 저장할 수 있지만 RAID 1은 2TB만 저장할 수 있음
RAID 4
- RAID 1처럼 완전한 복사본을 만드는 대신 오류를 검출하고 복구하기 위한 정보를 저장한 장치를 두는 구성 방식
- 오류를 검출하고 복구하기 위한 정보를 패리티 비트 Parity bit 라고 함
- 패리티를 저장한 장치를 이용해 다른 장치들의 오류를 검출하고 오류가 있다면 복구함
- RAID 1보다 적은 하드 디스크로 데이터를 안전하게 보관할 수 있음
RAID 4는 RAID 1보다 적은 하드 디스크로도 데이터를 안전하게 보관할 수 있음
패리티 비트
-> 원래 오류 검출만 가능하지 오류 복구는 불가능함
RAID 4에서는 패리터 정보를 저장한 장치로써 나머지 장치들의 오류를 검출, 복구함
RAID 5
- RAID 4는 어떤 새로운 데이터가 저장될 때마다 패리티를 저장하는 디스크에도 데이터를 쓰게 되므로 패리티를 저장하는 장치에 병목 현상이 발생한다는 문제가 있음
- 패리티를 분산하여 저장함 ( RAID 4는 패리티를 저장한 장치를 따로 뒀음)
RAID 6
- 구성은 RAID 5와 같으나 서로 다른 2개의 패리티를 두는 방식임
- 오류를 검출하고 복구할 수 있는 수간이 2개나 생긴 모습
- RAID 4, RAID 5보다 안전한 구성이라고 볼 수 있음
- 다만 새로운 정보를 저장할 때마다 함께 저장할 패리티가 2개이기 때문에 쓰기 속도는 RAID 5보다 느림
RAID 레벨 마다 장단점이 있기 때문에 상황에 따라 최적의 RAID 레벨은 달라질 수 있음
728x90
'컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] 입출력장치 장치 컨트롤러, 장치 드라이버 (0) | 2022.11.28 |
---|---|
[컴퓨터구조] 보조기억장치 (0) | 2022.11.24 |
[컴퓨터구조] 캐시 메모리 (0) | 2022.11.23 |
[컴퓨터구조] 메모리의 주소 공간 (0) | 2022.11.23 |
[컴퓨터구조] 메모리 RAM의 특징과 종류 (0) | 2022.11.23 |