프로그래밍/컴퓨터구조 및 운영체제

RAID의 정의와 종류

gameObject 2023. 11. 6. 19:07
728x90

* 혼자공부하는 컴퓨터구조 운영체제 책을 공부하며 정리하였습니다.

* 1TB 하드디스크 네 개로 RAID를 구성하면 4TB 하드 디스크 한 개의 성능과 안전성을 능가할 수 있다.

 

* 각 RAID마다 장단점이 있으므로 각 RAID 레벨의 구성과 특징을 아는것이 중요합니다.

- 무엇을 원하는지에 따라 최적의 RAID레벨이 달라진다.

 

* 데이터의 안정성 및 성능을 위한 방법으로 RAID만 있는것은 아니지만 RAID는 대표적인 방법입니다.


RAID의 정의

- Redundant Array of Independent Disks

- 하드디스크와 SSD로 사용하는 기술이다.

- 데이터의 안전성 혹은 높은 성능을 위해 여러 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술

 

RAID 레벨

- RAID를 구성하는 기술을 말한다.

- RAID 0,1,2,3,4,5,6~ 10,50~ 등이 있다.

- 비교적 0,1,4,5,6 번이 많이 사용된다.

 

1) RAID 0

- 데이터를 단순히 나누어 저장하는 방식

- 각 하드디스크는 번갈아가며 데이터를 저장한다.

저장하려는 데이터가 10개가 있다면 (1,2,3,4,5,6,7,8,9,10)

하드디스크 A,B,C,D가 있다면

A - 1 5 9

B - 2 6 10

C - 3 7 

D - 4 8 

이런식으로 저장되는것이다.

 

장점: 입출력 속도가 향상된다. (나누어 저장되어있기 때문에 동시에 입출력이 가능)

단점: 저장된 정보가 안전하지 않다. (한 디스크가 고장나게 되면 다른 디스크의 정보들도 의미가 없어지기 때문)

2) RAID 1

- 복사본을 만드는 방식인 Mirroring을 사용한다.

- 데이터를 쓸 때 원본과 복사본 두 군데에 나누어 쓰기 때문에 쓰는속도가 느리지만 조금 더 안전하다.

장점: 조금 더 안전하게 데이터를 저장할 수 있음

단점: 느린 쓰기속도, RAID 0 방식에 비해 사용 가능한 용량이 적어짐 ( 디스크 4개를 쓴다고 하면, 2개는 원본 / 2개는 복사본으로 사용되기 때문)

3) RAID 4

- RAID 1처럼 완전한 복사본을 만드는 대신, 오류를 검출하고 복구하기 위한 정보(패리티)를 저장한다.

- 패리티를 저장한 장치를 이용하여 다른 장치들의 오류를 검출하고 오류가 있다면 복구합니다. (패리티 비트와는 다름, 패리티 비트는 오류 검출만 가능하며 복구는 불가능하다.)

장점: RAID 1보다 적은 디스크로 데이터를 안전하게 보관

단점: 패리티 디스크의 병목현상(패리티 디스크에 많은 입출력이 이루어지다보니 일어나는 현상)

4) RAID 5

- RAID 4는 패리티 디스크를 따로두어 패리티를 한곳에 저장하는 방식인데 반해

- RAID 5는 패리티를 분산하여 여러 디스크에 저장합니다.

5) RAID 6

- 두종류의 패리티를 사용하는 방식 (RAID 5보다 안전, 쓰기는 느림)

728x90