'RAID'에 해당되는 글 1건

  1. 2008.01.12 RAID의 이해.
COMPUTER/ETC2008. 1. 12. 20:31

RAID Level은 Data Recording 방식에 따라 구분되며, 제각기 독립성을 유지하므로 높은 Level 이 낮은 Level의 기능을 포함하지 않으며, 각각의 Application에 최적인 RAID Level을 정하는 것이 바람직하다. 또한 단일 RAID 에서도 여러 RAID Level의 복합구성이 가능하다

RAID 0 어레이에서 데이터는 모든 디스크에 분산되어 저장하며, 데이터 복구 기능이 없다.
만약 한 디스크가 고장나면, 어레이 전체 데이터를 잃어 버린다. 빠른 데이터 전송, 고용량과 데이터 분실로 인한 문제가 발생되지 않는 곳에 적합하다.
( 디스크 스트라이핑 ).

통상적으로 가장 많이 사용하는 RAID 레벨이다. 같은 데이터를 두 개의 디스크에 저장한다.
두 개의 디스크 중에 한 개의 디스크가 고장이 발생해도 다른 디스크에 의해 정상적 으로 동작한다.
사용할 수 있는 용량이 절반만 가능하기 때문에 가격이 비싸지는 단점이 있다.
4GB 용량보다 적은 곳에 적합하며, 높은 신뢰성을 제공한다.( 디스크 미러링 )

3개 이상의 HDD 즉, 하나의 Parity Disk 와 나머지 Data Disk로 구성되며 각각의 Data Disk에 Data를 Bit단위로 Striping하여 기록하면, 안정성 확보를 위해 별도의 Disk에 Parity Data를 저장한다.

디스크 어레이에서 전용 패리티 디스크를 사용한다.
RAID 0 처럼 이미지 처리, 동영상 데이터와 같은 그래픽 데이터에 최적이다.

가장 뛰어난 RAID 레벨이다. RAID 3처럼 전용 패리티 디스크를 사용하는 것이 아니라, 디스크마다 패리티 정보를 가진다. 어레이에서 데이터를 개별적인 디스크로부터 읽을 수가 있으며, 또 독립적으로 입출력을 할수 있기 때문에, 동시에 복수로 읽고 쓰고 한다.
작은 규모 혹은 개인이 사용하는 응용 프로그램에서는 성능이 좋지 않다.
그러나 큰 규모의 업무처리나 많은 사람이 사용할 때는 적합하다. 가령, 파일 서브나 데이터 베이스 응용 프로그램과 일괄 처리 시스템에 적합하다. 뛰어난 데이터 신뢰성과 성능을 제공하며, 또 RAID 5는 데이터 복구 성능 때문에 RAID 0 보다 훨씬 뛰어나다

RAID 0 과 RAID 1을 조합한 것이다. RAID 1 과 같이 데이털르 두 개의 디스크에 저장한다.
두 개의 디스크 중에 한 개의 디스크가 고장이 발생해도 다른 디스크에 의해 정상적으로 동작한다.

사용할 수 있는 용량이 절반만 가능하기 때문에 가격이 비싸지는 단점이 있다.
(디스크 미러링+스트라이핑)

===================================================================

RAID 1-6 레벨 이해하기


1부터 6까지의 RAID 레벨의 장단점을 알아보고, 스토리지를 구성할 때 목적에 맞는 최적의 레벨을 찾아보자.

데이터는 많은 조직에서 가장 중요하고 요즘 같은 인터넷 시대에는 데이터를 빠르고 믿을 수 있게 접근하는 것이 매우 중요하다. 그렇게 조직은 대부분 데이터를 무결하게 유지하기 위해 RAID의 어떤 레벨을 사용한다.

요즘은 대부분 그렇지만 RAID 5가 쉽고 최선일 것 같기 때문에 얼마나 많은 서버에 RAID 5를 적용하고 있을까? 대부분의 경우 RAID 5가 옳은 선택이지만 쓰기 성능을 고려한다면 다른 RAID 레벨이 최선일지도 모른다.

지금 얼마나 많은 사람들이 RAID 10과 50를 즉석해서 설명할 수 있을까?
 
새로 발명된 RAID 레벨이 RAID 5의 단점을 보완할 수 있고 아직도 스토리지 시스템에서는 많은 것을 예비용으로 사용한다.
 
이 글에서 기본적인 RAID 레벨의 장단점을 소개하고 다음 글에서 나는 RAID 10같이 네스티드(nested)라고 불리는 좀 더 복잡한 RAID 레벨을 소개하려고 한다.
(주: http://www.acnc.com/04_00.html에서 각 RAID 레벨의 그림을 볼 수 있다.)
 

RAID 0(디스크 스트라이핑) 
* 최소 드라이브 개수 : 2
 
* 최대 용량 : 디스크의 수 x 디스크의 용량
 
* 설명 : 데이터를 블럭으로 쪼개서 저장하는데 각 블럭은 다른 디스크로 나뉘어 저장된다.

* 장점 : 매우 빠르다. 데이터는 여러 개의 "모터(spindles)"로 스토리지에서 읽고 쓴다. 즉, I/O 로드가 분산되는 것을 의미하기 때문에 매우 빠르다. 이론적으로 디스크를 추가하는 족족 성능은 향상된다. 보통 엄청난 성능이 필요할 때 사용하는데 성능이 정말 좋은지 알아 보기 위해 스토리지를 아이오미터(IOmeter)같은 도구를 사용하여 확인한다.
 
* 단점 : 드라이브 하나가 고장 나면 이 RAID 레벨은 어떤 안전장치도 없기 때문에 천체 어레이가 고장 날 수 있고 디스크를 추가할 수록 위험이 증가한다.(주: 어레이는 여러 개의 디스크 배열을 의미)

 

RAID 1 (디스크 미러링)

* 최소 드라이브 개수 : 2

 
* 최대 용량 : (디스크의 수/2) x 디스크의 용량

 
* 설명 : 스토리지에 저장되는 모든 데이터는 두 개의 물리적인 디스크에 각각 저장되고 모든 데이터는 중복된다.

* 장점 : 드라이브 하나가 고장 나면 똑같은 내용의 다른 드라이브가 하나 더 있기 때문에 매우 안전하다. RAID 1은 읽기 성능이 단일 드라이브에서의 성능과 같거나 훨씬 좋다.

* 단점 : 각 드라이브는 미러링되기 때문에 전체 용량의 절반밖에 사용하지 못한다. 드라이브 두 개에 동일한 데이터를 써야 하기 때문에 쓰기 성능이 나빠질 수 있지만 아직 다른 RAID 레벨의 쓰기 성능보다는 훨씬 낫다.
RAID Level 1 : Mirroring and Duplexing
 
 
RAID 2: 이 레벨은 더 이상 사용되지 않는다
RAID Level 2 : Hamming Code ECC

 
 
RAID 3(패리티를 사용하고 디스크를 병렬로 처리한다)

 
* 최소 드라이브 개수 : 3

 
* 최대 용량 : (디스크의 수 - 1) x 각 디스크의 용량

 
* 설명 : 데이터는 바이트 단위로 쪼개져서 모든 디스크에 균등하게 나뉘어 저장되고 패리티 정보는 별도의 전용 디스크에 저장된다.

* 장점 : 한 개의 드라이브가 고장 나는 것을 허용하며 순차적 쓰기(sequential write) 성능과 순차적 읽기(sequential read) 성능이 우수하다.
 
* 단점 : 잘 사용되지 않고 문제를 해결하는 것이 어려울 수 있다. 하드웨어 RAID가 되어야 실제로 쓸만하다. RAID 3은 보통 매우 효율적이지만 임의 쓰기(random write) 성능이 나쁘고 임의 읽기(random read) 성능은 꽤 좋다. .
 
RAID Level 3 : Parallel Transfer with Parity
Posted by Millerjh