Login | Join | OpenID | RSS Feed
RAID
최광용 Lv. 14 llllllllll 
229 hit since 2005/02/21 23:02

RAID란

RAID는 Redundant Array of Inexpensive (or Independant) Disks의 약어이다
RAID 시스템은 여러 드라이브의 집합을 하나의 저장장치처럼 다룰 수 있게 하고, 장애가 발생했을 때 데이터를 잃어버리지 않게 하며 각각에 대해 독립적으로 동작할 수 있도록 한다. 1988년 버클리의 David Patterson, Garth Gibson, Randy Katz가 SIGMOD에서 "A Case for Redundant Arrays of Inexpensive Disks (RAID)"라는 논문을 발표했다. 이 논문은 데이터와 패리티 정보를 디스크에 배치하는 방법에 따라 디스크 어레이를 분류하고 있는데, 이것이 이후 RAID level이라고 불리게 된다. 절대적이지도 않고 가능한 모든 아키텍처를 수용하고 있는 것도 아니다.
기본적인 RAID의 개념은 작고 값싼 드라이브들을 연결해서 크고 비싼 드라이브 하나 (SLED: Single Large Expansive Disk)를 대체하자는 것이다.

기본정의

장애 발생요인을 최대로 제거한 고성능의 무정지 대용량 저장장치
여러 개의 HDD를 하나의 Virtual Disk로 구성하므로 대용량 저장 창치 구축가능
다수의 HDD에 Data를 분할하여 병렬 전송함으로써 전송 속도 향상
시스템 가동 중 Disk Module 고장 시에도 시스템 정지 없이 새 Disk 로 교체하면서 원래의 Data 를 자동복구

RAID 0

RAID level 0은 장애 발생에 대비한 여분의 저장공간을 갖지 않는다. 그러므로 엄밀히 이야기하자면 RAID의 정의에 부합된다고 볼 수 없다. Level 0에서 데이터는 빠른 입출력이 가능하도록 여러 드라이브에 분산된다.
여분의 정보를 기록하지 않기 때문에 성능은 매우 뛰어나지만, 어느 한 드라이브에서 장애가 발생하게 되면 데이터는 손실된다. 이 레벨은 striping이라고 부른다.

RAID 1

RAID level 1은 한 드라이브에 기록되는 모든 데이터를 다른 드라이브에 복사해 놓는 방법으로 복구능력을 제공한다. Level 1 array는 하나의 드라이브를 사용하는 것에 비해 약간 나은 정도의 성능을 제공한다. (읽을때 더 빠르며, 쓸때는 약간 느리다. 하지만 ECC를 계산하지 않기 때문에 RAID4나 5보다는 빠르다.)
이 경우 어느 드라이브가 고장나더라도 데이터의 손상은 일어나지 않는다.
이것은 단 두대의 드라이브만으로 시작할 수 있기 때문에 RAID 시스템을 처음 구축하는 사람에게 입문용으로 적합하다. 하지만 전체 용량의 절반이 여분의 데이터를 기록하기 위해 사용되기 때문에 저장용량당 단가가 비싸다. 이 레벨은 mirroring이라고 부른다.

Reference

http://www.raid.co.kr/sub/study/