3장 . Redundant Array of Independent Disks (RAID)

3.1. RAID란?

RAID란 한개의 크고 비싼 드라이브로는 얻을 수 없는 성능이나 안정성을 이루기 위하여 여러 개의 작고, 값싼 디스크 드라이브를 묶어 하나의 저장 장치처럼 사용하는 기술을 말합니다. 여러 개의 물리적인 하드 디스크를 운영체제에서 하나의 논리 디스크로 인식하게 됩니다.

RAID는 디스크 스트라이핑 (striping) (RAID 레벨 0), 디스크 미러링 (mirroring) (RAID 레벨 1), 패리티 추가 디스크 스트라이핑 (RAID 레벨 5)과 같은 기술을 사용하여 정보를 여러 개의 하드 드라이브로 나눠 쓰고 읽어 들이는 방식입니다. 따라서 하나의 하드 디스크만 사용할 때보다 훨씬 빠른 입출력 속도를 가지게 되며 하드 디스크가 고장이 났을 경우에도 손쉽게 복구할 수 있습니다.

RAID의 기본 개념은 동일한 방식으로 하드 디스크 여러 대를 병렬 방식으로 구성하는 것입니다. 이렇게 하기 위해서는 데이터를 일정한 크기 (여러 다른 크기가 사용되지만, 일반적으로 32K 또는 64K)의 조각으로 나누어야 합니다. 각각의 조각은 사용된 RAID 레벨에 따라서 RAID에서 여러 개의 하드 디스크로 나누어서 기록됩니다. 데이터를 읽을 때는 여러 하드 디스크에 분산된 데이터를 마치 한개의 큰 하드 디스크에서 읽어오는 것처럼 동시에 읽어오게 됩니다.