2003.10.14 21:31
http://ezbox.net/windows/misc/020820_about.raid.asp
RAID (Redundant Array of Inexpensive Disks)
작성자 : 정원호 (lion21@nownuri.net)
편집자 : 정원호 (lion21@nownuri.net)
최초 게시일 :
2002년 8월 20일
필자가 RAID 라는 것에 관심은 갖은 것은 그리 오래된 얘기가 아니다. 좀더 정확히 이야기하자면 필자는 작년 이맘때쯤에 처음으로 RAID 라는 말을 들었다. 물론 말만 들었을뿐 정확히 이해하지는 못했다.
불행한 얘기지만 이는 지금도 마찬가지다. 아직까지 한번도 RAID 시스템을 구축해 본적이 없다. RAID Controller를 실제로 구경해 본것도 아주 최근의 일이다. 5일 전인가? ^^;
실전 경험이 없긴 하지만... 그간 줏어 들은 말은 꽤 된다. 질/답 게시판에 질문도 올라왔고, 얼마전부터 RAID 시스템 구축 강좌를 염두해 두고 있었으니 이제부터 썰(?)을 한번 풀어보려고 한다.
RAID는 Redundant Array of Inexpensive Disks의 약자로 1988년 버클리 대학의 3명의 과학자가 "A Case for Redundant Arrays of Inexpensive Disks (RAID)" 라는 논문을 통해 제안된 Storage 기법이다.
초기 버클리 대학의 3명의 과학자가 RAID 이론을 내세우던 80년대에는 하드디스크의 용량이 제한적이었고, 함부로 사용하는 이도 드물 정도로 값도 비쌌기 때문에 보다 저렴하며 용량이 적고, 성능이 낮은 하드디스크를 묶어 중복 구성함으로써, 성능이 좋은 고가의 대용량 하드디스크 장비와 겨뤄 손색이 없도록 하는 것이 주목적이었다.
하지만 Storage 기술의 발전으로 용량대비 가격이 지속적으로 하락하였으므로 애초 주목적이었던 가격적인 면보다는 데이터의 안정성과 에러 보정, 그리고 하드디스크의 장애에 의한 데이터의 손실을 막기 위한 측면이 강조되었고, RAID의 의미는 'Inexpensive'에서 'Independent'로 의미가 바뀌었다.
약간 복잡한 느낌이 드는데 이를 정리해 보자면...
RAID의 정의가 이렇게 다양한 것은 RAID의 기법이 여러가지인 탓이다. 이러한 기법(?)을 RAID Level이라고 표현하는데 이제부터 RAID Level 이라는 것에 대해 알아보겠다.
RAID의 기법에는 여러가지가 있다고 했는데 이를 열거해 보자면... RAID Level 0, RAID Level 1, RAID Level 2, RAID Level 3, RAID Level 4, RAID Level 5, RAID Level 6, RAID Level 7, RAID Level 10, RAID Level 53, RAID Level 0+1 등이다. 매우 많다. :-)
하지만 이 모든 것을 알필요는 없다. 필자도 모른다. ^^; 실전(?)에서 자주 사용되는 RAID Level 몇개만 알아보도록 하겠다.
자주 쓰이는 것으로는 RAID Level 0, RAID Level 1, RAID Level 5, RAID Level 0+1 정도이다.
이것만 알아도 RAID 도사라는 말을 들을 수 있을 것이다. ^^;
(이하 Level 이라는 말은 생략하겠다.)
흔히 스트라이핑이라고 불리는데 이는 여러 개의 HDD에 파일을 분산하여 저장하는 방식이다.
SCSI HDD 처럼 동시에 여러 개의 HDD에서 작업이 가능하기 때문에 속도면에서 유리하다. 만일 3 개의 HDD를 스트라이핑한다면 3개의 HDD에 동시에 접근하여 읽거나 씀으로서 해서 거의 3배에 달하는 속도향상을 가질 수 있다.
단, 단점은 파일들이 쪼개어 저장됨으로 하나의 디스크에 이상이 발생하였을 때 모든 파일이 손상되어 데이타를 읽게 될 수 있다. 디스크는 최소 2개에서 최대 32개까지 사용할 수 있다.
이는 가장 범용적인(?) RAID 구성 형태이기도 한데, 데이타 안정성과 에러 보정을 담보할 수 없기 때문에 궁극적인 RAID 구성이라고 보기는 어렵다.
현재 동아리에서 운영하고 있는 FTP 서버도 RAID 0 으로 구성되어 있다.
중얼중얼
중얼중얼
중얼중얼