RAID Array 구성요소
RAID Array는 여러 디스크 드라이브와 RAID를 구현하기 위한 하드웨어로 구성된다. RAID 어레이의 디스크를 그룹화해 RAID 집합 또는 RAID 그룹이라고 하는 논리적 어레이를 형성 할 수 있다.
RAID 기술
스트라이핑
데이터를 1개 이상의 드라이브에 저장해 병렬로 사용하는 기술. 여러 R/W 헤드가 동시에 일을 하기 때문에 1개의 디스크를 사용했을 때보다 좀 더 성능이 좋다.
RAID 집합의 각 디스크에서 정해진 개수의 연속적인 주소 디스크 블록을 스트립(strip)이라 한다. RAID 집합에 있는 모든 디스크의 같은 위치의 스트립을 스트라이프stripe이라고 한다.
스트립 크기(strip size) 혹은 스트라이프 깊이(stripe depth)는 스트립에 있는 블록의 갯수를 말한다. 스트라이프의 모든 스트립은 같은 개수의 블록을 갖는다.
스트라이프 너비(stripe width)는 스트라이프 안의 데이터 스트립 개수를 말한다.
parity나 미러링을 사용하지 않는 경우 스트라이프 RAID는 데이터 보호 기능이 없다.
미러링
같은 데이터를 2개 이상의 디스크에 저장에 데이터의 사본을 만드는 기술. 하나의 디스크가 고장나더라도 나머지 디스크를 사용해 데이터 요청을 처리 할 수 있다. 고장 난 디스크를 새 디스크로 교체하면 컨트롤러가 살아있는 디스크에서 데이터를 복사한다. 특정 시간의 데이터를 저장하는 백업과 달리 계속 변경사항을 감지한다.
데이터 중복을 발생시켜 비용이 많이 들어 데이터 손실을 감수할 수 없는 중요한 애플리케이션에서 사용된다.
읽기 요청은 여러 디스크에서 처리 할 수 있어 성능을 향상시킬 수 있다. 쓰기 요청은 여러 디스크에 써야 해 약간 성능이 감소 할 수 있다.
패리티
미러링 비용 없이 디스크 드라이브 고장으로부터 스트라핑된 데이터를 보호하기 위한 방법이다. 데이터의 패리티 비트를 저장할 디스크 드라이브가 추가된다. RAID 컨트롤러가 패리티를 계산한다. 패리티 정보는 전용 디스크 드라이브에 저장하거나 RAID 집합의 모든 드라이브에 분산 저장 할 수 있다.
미러링에 비해 비용이 저렴하지만, 데이터가 변경될 때 마다 패리티를 다시 계산해야 하므로 RAID Array의 성능에 영향을 준다.
'OS & Container > Storage' 카테고리의 다른 글
RAID와 디스크 성능 (0) | 2022.03.16 |
---|---|
RAID 레벨 (0) | 2022.03.15 |
NCQ와 Flash Drive (0) | 2022.03.02 |
데이터 액세스와 DAS (0) | 2022.02.27 |
디스크 드라이브 성능 (0) | 2022.02.27 |