본문 바로가기
IT Development

디스크 레이드 용어설명

by 심블링 2015. 10. 21.
반응형

RAID(레이드) 종류와 개념

 

RAID : Redundant Array of Indexpensive Disk

1988
미국 버클리대 컴퓨터 공학과에서 “A Case for Redundant Arrays of Inexpensive Disks ” 발표된 기술로 여러개의 Disk 일부 중복된 데이터를 나주어 저장하는 기술과 Disk용량 증가를 위한 기술, 그리고 read/write 속도를 증가시키기나 데이터를 안전하게 백업하는데 사용하기도 하며, RAID 종류는 방법에 따라 여러개의 Level 나눈다.

RAID
사용되는 기술

  • Striping (스트라이핑)
    하나의 Disk 모두 기록할 없는 Data 여러개의 Disk 분배 기록할 있는 기술로 용량을 만들어 사용하는데 사용된다.
  • Mirroring (미러링)
    장애 발생요인을 '거울' 처럼 하나의 Disk 또다른 Disk 동시에 기록하는 기술로 하나의 disk Fault 되어도 미러된 disk data 안전하게 관리할 있다.
  • Parity (패리티)
    Data
    오류검출 확인에 사용되는 기술 

RAID 종류

  • RAID 0 

일반적으로 2 이상의 하드를 병렬로 연결해서 데이터를 블록(Block) 단위로 분산해서 읽고 쓰는 방식이다.
, 하나의 데이터를 분할(STRIPING)해서 2 이상의 하드에 분산 저장 시킨다는 의미로, 이는 하드 1개에 데이터 하나를 통째로 저장하여 불러오는 것보다 빠른 속도를 보장한다
.
이론상으로는 [ 디스크의 추가 = 성능 향상 ] 성립되어 여러 대의 하드를 RAID 0운용하면 하드웨어가 본래 가진 물리적인 성능을 넘어 컨트롤러의 대역폭을 충분히 활용할 있는 강력한 드라이브를 구축할 있다
.

[
단점
]

빠른 I/O 성능, 디스크가 N개로 구성될 경우 N개의 디스크 용량 모두를 활용할 있음



[
장점]

안정성을 체크하는 기능이 없어서 운영하는 디스크 1개라도 완전히 고장 경우 RAID 0으로 구성된 모든 데이터를 전부 날리게 된다
.

이러한 이유로 서버나 워크 스테이션처럼 RAID 주로 사용되는 분야에서는 절대 RAID 0만으로는 RAID 시스템을 구축하지않으며, 미러링이나 패리티 정보 저장 다른 방식과 함께 구성하여 성능/안정성을 동시에 추구하도록 보완된 RAID규격을 쓴다.

 

[특징]

빠른 입출력 속도가 요구되나 장애 복구 능력은 필요 없는 경우에 적합하다
.

최대 용량 : 디스크의 x 디스크의 용량

  • RAID 1 (미러링

미러링이란 어떤 데이터를 하나 생성하여 관리하는 것으로 데이터의 안정성을 추구하며 , 하나의 데이터가 저장될 때마다 백업 데이터를 하나 생성하여 관리한다고 생각하면 된다.
때문에 RAID 1 동일한 데이터를 가진 최소 개의 드라이브로 구성된다
.
RAID 1
구성한 하드는 쪽이 망가져도 다른 디스크에 동일한 데이터가 존재하기 때문에 디스크가 정상작동 중이라면, 데이터 유실이 발생하지 않는다
.
드라이브를 동시에 읽을 있으므로 단일 디스크 구성과 비교했을 읽기 성능은 향상되지만 쓰기 성능은 동일한 성능을 보인다
.

 

 

[장점]


Disk 동시에 읽을 있어 읽기능력을 향상(두배), Data 두개의 Disk 기록 있어 하느의 Disk 손상되어도 나머지 하나의 Disk Data 남아있어 Data 안전성 확보 가능.
전체 용량의 1/2 사용할 있어 저장용량당 단가가 비싸 비용이 높고 쓰기능력은 향상되지 않음

최대 용량 : (디스크의 / 2) x 디스크의 용량특징 : 빠른 기록 속도와 함께 장애 복구 능력이 요구되는 경우에 사용된다

 

 

 

 

  • RAID 2 

error 검출 능력이 없는 Disk 위해 Hamming 오류정정코드를 사용
모든 SCSI Disk ECC(에러검출기능) 탑재하고 있기때문에 사용되지 않음


 

 

  • RAID 3 

Data 저장을 위한 Disk외에 하나의 Disk 에러검출을 위한 패러티 정보를 저장하고 Disk 장애가 발생하였을 경우 남아있는 Disk 들을 Exclusive OR (XOR)연산을 통해 복구

 

 

 

[장점]

용량의 Data 안정적으로 기록시킬 용이, Single user, Single tasking 환경에 적합

적은양에 Data에는 효율적

[
단점]

패리티 디스크 쪽도 데이터를 갱신해줘야 하므로 부하가 생길 있다
.
패리티 디스크가 고장나면 문제가 생길 있다
.

[
특징
]

패리티 정보 저장 추후 복구를 위해 XOR 연산이 필요하며, 때문에 고가의 RAID 컨트롤러는 XOR 연산을 담당하는 프로세서를 따로 장착하고 있다
.

[RIAD 3
RAID 4 차이] - 분산 저장단위


RAID 3
데이터를 바이트(byte) 단위로 나눠 디스크에 동등하게 분산 기록.
RAID 4
데이터를 블럭 단위로 나눠 기록
.

RAID 3 드라이브 동기화가 필수적이라 많이 사용되지 않고 RAID 4를더 많이 쓴다고 한다
.

패리티 정보 기록용 디스크 1개만을 제외한 나머지 디스크를 모두 스트라이핑으로 묶어 사용하게 되므로 저장 용량에서도 유리하며, 패리티 정보를 별도의 디스크에 저장하므로 스트라이핑 하드디스크 하나가 고장나도 패리티 정보 디스크를 통해 복구가 가능하다
.

최소 드라이브 개수
: 3
최대 용량 : (디스크의 - 1) x 디스크의 용량


 

 

  • RAID 4 

하나의 Disk 패러티 정보를 저장하고, 나머지 Disk들에게 Data 저장
어느 disk 손상되어도 패러티 정보가 있는 Disk 복구 가능

 

[장점]

Data 전송시간을 줄일 있음

모든 Disk에서 I/O발생 병목현상 발생(패러티 정보갱신), 패러티 Disk 같이 손상시 복구 어려움

대형 스트라이프를 사용하며, 이는 사용자가 어떤 단일 드라이브로부터라도 레코드를 읽을 있다는 것을 의미한다. 이것은 데이터를 읽을 중첩 입출력의 장점을 취할 있도록 한다.

모든 쓰기 작업은 패리티 드라이브를 갱신해야 하므로, 입출력의 중첩은 불가능하다
.

[
특징
]

저렴한 가격으로 장애 복구 능력이 요구되거나 빠른 판독 속도가 필요한 경우에 사용된다. 다량의 데이터 전송이 요하는 CAD 이미지 작업에 적합하다
.

최소 드라이브 개수
: 3

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


 

 

  • RAID 5 

RAID 3, 4에서 별도의 패리티 정보 디스크를 사용함으로써 발생하는 문제점을 보완하는 방식.

[특징]


작고 랜덤한 입출력이 많은 경우 나은 성능을 제공한다.
빠른 기록속도가 필수적이지 않다면, 일반적인 다중사용자 환경을 위해 가장 좋은 선택이다
.
최소한 3, 일반적으로는 5 이상의 드라이브가 필요하다.

  • RAID 6 

RAID 5 같은 개념이지만 다른 드라이브들 간에 분포되어 있는 2 패리티 정보를 넣어 2개의 하드에 문제가 생겨도 데이터를 복구할 있게 고안되었다.

1
개의 하드에 저장될 용량을 2개의 하드로 패리티 정보를 저장하는 꼴이므로 전체 용량의 1/3 사용 가능하게 된다
.

보통 4 이상의 하드 디스크로 구성하며 RAID 5보다 더욱 데이터 안정성을 고려하는 시스템에서 사용한다.

 

 

 


[
특징]

최소 드라이브 개수
: 3
최대 용량 : (디스크의 - 2) x 디스크의 용량


컨트롤러로서 내장되어 있는 실시간 운영체계를 사용하며, 속도가 빠른 버스를 통한 캐시, 독자적인 컴퓨터의 여러 가지 특성들을 포함하고 있다.

패리티 정보를 처리하는 하나의 CPU 존재해 시스템의 성능을 높여준다

  • RAID 0 + 1 

네개 이상의 Disk 2개씩 RAID 0(스트라이핑)구성하고 다시 RAID 1(미러링)으로 구성

     

 

 

 

  • RAID 1 + 0 

RAID 0+1 단점인 Data 안정성 미흡(두개이상 Disk Fault 경우 전체 구성이 깨지는 문제) 보안한 기술.

 

 

  • RAID 53 


RAID-3
보다 높은성능을 제공하지만, 값이 비싸다.

  • JBOD(Just Bunch of Disks) 

Just Bunch of Disks 약어로 RAID 규격은 아니다.

다만 여러 대의 하드 디스크를 묶어 하나의 하드처럼 보이게 만든다는 점에서 RAID 비슷하기 때문에 함께 쓰이고, RAID 지원 컨트롤러에서 JBOD 역시 지원하는 일이 많은 것이다
.

단순히 물리적인 여러 하드를 모아서 하나의 용량을 제공하는 하드처럼 보이게 만드는 방식으로 스패닝(Spanning)으로도 불린다
.

디스크 전체 용량을 사용한다는 점에서 RAID 0 같지만 RAID 0처럼 데이터를 분산 저장하는 아니라 디스크 순서대로 저장하기 때문에 대용량 디스크를 만들 있지만 실제 성능 향상은 없다. 디스크 종류/용량에 제한을 받게 되는 RAID 규격과 달리 각기 다른 용량의 디스크도 묶을 있다는 장점이 있다.

 

 

반응형

'IT Development' 카테고리의 다른 글

[Server]DAS,NAS,SAS,SAN 차이점 [펌]  (0) 2015.11.30
Port 오픈 확인  (0) 2015.11.17
MySQL Event 확인 및 수정  (0) 2015.10.30
리눅스 하드증설하기  (0) 2015.10.23
VMware workstation 10 다운 및 설치  (1) 2014.10.30

댓글