-
레이드에 대하여Full-Stack 2008. 4. 24. 10:06레이드 구성 | HDD/FDD/ODD 2005/10/27 11:37
http://blog.naver.com/enoyo77/40018930198
보통 raid 0 이라고 말하는 '스트라이핑'은 여러개의 하드디스크를 하나처럼 연결하여 여러개의 하드디스크를 통째로 쓰는 방식입니다. 라고 말하면 너무 왜곡이군요;;
여러개의 하디디스크에 패킷(데이터단위)을 나누어 전송하는 방식입니다.
컴 퓨터 내부적인 전송속도는 빠른데 비해 하드디스크가 처리하는 시간이 느리기때문에 만약에 두개의 하드디스크를 raid 0 으로구성하면 하나의 패킷을 '1'이라는 하드디스크에 전송하면 '1' 하드디스크가 데이터를 저장하는 동안 '2' 라는 하드디스크에 또다른 패킷을 전송하여 두개의 하드디스크에서 최대한 속도를 끌어내는 방법입니다. 이 방법은 쓰기는 빠를지 모르나 읽기부분은하드디스크 한개보다 썩 좋은 성능을 내지는 못합니다.
이 방법은 40G 하드 두대를 연결하면 80G 의 용량을 사용합니다.
------------------------------------------------------
또 raid 1 이라고 말하는 '미러링'은 여러개의 하드디스크를 역시 하나로 묶지만 데이터를 동시에 여러대의 하드디스크에저장하는 방식입니다. 패킷(데이터단위)를 동시에 두대이상의 하드디스크에 전송하기때문에 이것으로 연결된 하드디스크들은 같은데이터를 갖게 됩니다. 이중에 한개의 하드디스크가 고장이 나도 다른쪽 하드디스크에서 정보를 읽고 쓰고 하기때문에 중요한 정보를가지고 있는다던지, 서비스를 종료시킬 수 없는 인터넷 서버시스템 이라든지 등에서 주로 이용되는 방법입니다.
이 방법은 40G 하드 두대를 연결하면 40G 의 용량을 사용합니다.(동시에 같은용량을 쓰기때문)
------------------------------------------------------
위에 두개의 방식 동시에 사용하는것을 0 + 1 또는 1 + 0 이라고 하며 4대의 하드디스크로 raid 0 이나 raid 1 중에 두대씩 먼저 묶어주는 것에 따라 위에 번호대로 표시가 달라집니다.
( 0 으로 두대씩 먼저묶고 그것을 1로 다시 묶어주느냐 아니면, 1로 먼저 두대씩 묶고 그것을 0 으로 묶어주느냐의 문제 )
------------------------------------------------------
연결할때 주의할 것은 같은용량에 같은속도를 가진 하드디스크를 연결해야 합니다.
riad 0 인 경우 두개의 하드디스크중에 한개의 하드디스크만 이상이 생겨도 운영체제를 포함한 전체 데이타를 날려야 합니다.
riad 1 인 경우 두개의 하드디스크를 달아도 두개 하드디스크를 합한용량을 사용할 수 없습니다.
------------------------------------------------------
그 외에도 raid 5, 7, 10 등등 많은 레이드 방식들이 있지만 그중에 10 정도만 많이 쓰인다고 합니다. 자세한 정보는 네이버나 기타 검색창에서 자세한 정보들을 찾아보시면 될 것입니다.
참고로 요새 메인보드에서 지원하는 raid 기능은 mini raid 로.. (명칭이 잘 생각이 안나네요;;) 2대씩만 연결할 수 있는 raid 기능 맛보기라 할 수 있습니다.
(안그런 제품도 있을꺼에요^^;;)
결론:
raid 구성은 하드디스크에 입출력이 빈번히 일어나고 많은 프로세스를 처리해야 하는 서버시스템에 적합합니다.
개 인적으로 실험삼아 하셔도 상관 없겠으나.. 요새 컴퓨터의 처리속도와 하드디스크의 전송속도, 안정성 면에서 많은 발전이있었으므로 그냥 쓰시는 방법을 추천합니다. 또, 하드디스크를 두대를 연결하여 C 드라이브는 운영체제용으로만 나머지 한대의하드디스크에 데이터및 인터넷 연결파일 등을 설정하여 쓰시면 조금 나은 성능향상이 있습니다
RAID 1-6 레벨 이해하기
Scott Lowe ( TechRepublic ) 2006/04/06
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 2: 이 레벨은 더 이상 사용되지 않는다
RAID 3(패리티를 사용하고 디스크를 병렬로 처리한다)
* 최소 드라이브 개수 : 3
* 최대 용량 : (디스크의 수 - 1) x 각 디스크의 용량
* 설명 : 데이터는 바이트 단위로 쪼개져서 모든 디스크에 균등하게 나뉘어 저장되고 패리티 정보는 별도의 전용 디스크에 저장된다.
* 장점 : 한 개의 드라이브가 고장 나는 것을 허용하며 순차적 쓰기(sequential write) 성능과 순차적 읽기(sequential read) 성능이 우수하다.
* 단점 : 잘 사용되지 않고 문제를 해결하는 것이 어려울 수 있다. 하드웨어 RAID가 되어야 실제로 쓸만하다.RAID 3은 보통 매우 효율적이지만 임의 쓰기(random write) 성능이 나쁘고 임의 읽기(random read) 성능은꽤 좋다. .
RAID 4 (각 디스크는 패리티 블럭을 공유한다)
* 최소 드라이브 개수 : 3
* 최대 용량 : (디스크의 수 - 1) x 디스크의 용량
* 설명 : 모든 파일은 블럭으로 쪼개지고 각 블럭은 여러 디스크에 저장되지만 균등하진 않다. RAID 3처럼 RAID4도 패리티를 처리하기 위해 별도의 디스크를 사용한다. 동시 트랜잭션 사용량이 많은 시스템에서 읽기 속도는 매우 중요한데 이런시스템에 적합하다.
* 장점 : 드라이브 하나가 고장 나는 것을 허용하고 읽기 성능이 매우 좋다.
* 단점 : 쓰기 성능이 나쁘지만 블럭 읽기(block read) 성능은 괜찮다.
RAID 5(패리티를 순환시키는 것 없이 각 어레이에 접근한다)
* 최소 드라이브 개수 : 3
* 최대 용량 : (디스크의 수 - 1) x 디스크의 용량
* 설명 : RAID 4처럼 데이터의 블럭은 모든 디스크에 나뉘어 저장되지만 항상 균등하진 않고 패리티 정보도 모든 디스크에 나뉘어 저장된다.
* 장점 : 지원하는 회사가 많고 한 개의 드라이브가 고장 나는 것을 허용한다.
* 단점 : 디스크 재구성(rebuild)이 매우 느리고 쓰기 성능은 패리티 정보를 끊임없이 갱신해야 하기 때문에 우수하다고 할 수는 없다.
RAID 6(각 디스크에 패리티 정보가 두 번 독립적으로 분산된다)
* 최소 드라이브 개수 : 3
* 최대 용량 : (디스크의 수 - 2) x 디스크의 용량
* 설명 : RAID 4처럼 데이터의 블럭은 모든 디스크에 나뉘어 저장되지만 항상 균등하진 않고 패리티 정보도 모든 디스크에 나뉘어 저장된다.
* 장점 : 두 개의 드라이브까지 고장 나는 것을 허용하고 읽기 성능이 우수하고 매우 중요한 경우에 적합하다.
* 단점 : 쓰기 성능은 패리티를 여러 번 갱신해야 하기 때문에 RAID 5보다 매우 나쁘다. 디스크를 재구성하는 동안에 성능이 매우 나빠질 수 있다. @
참조링크 :
http://www.zdnet.co.kr/builder/system/s ··· 2C00.htm댓글