RAID (Redundant Array of Independent Disk)


For enhancing disk performance or recovering the data loss.

디스크 성능 향상, 용량 확장, 데이터 유실로 부터 복구하기 위한 기술


RAID 0 - Disk Stripping

Maximum capacity: Number of disk * capacity of each disk

Store the data as a block to each disk

블록으로 쪼개진 데이터를 각각의 디스크에 나누어 저장한다.

+Fast, I/O load balanced
-No safety on disk fault

RAID 1 - Disk Mirroring

Maximum capacity: (Number of disk / 2) * capacity of disk

Store the data to each disk and all of them is duplicated

데이터를 각 디스크에 나누어 중복하여 저장한다.

+Safe on disk fault
+Performance is better than single disk
-Capacity is half of them
-Less performance of writing

RAID 2 - Striping and ECC with Hamming Code

Basically same as RAID 0 but ECC is stored for error correction

RAID 0으로 데이터를 저장하고 동일한 형태로 ECC 데이터도 저장하여 에러 수정을 가능케 하지만 RAID 4  등장으로 더이상 사용하지 않는다.

RAID 3, 4 - Stripping with Parity

Maximum capacity: (Number of disk - 1) * capacity of disk

Store the data like RAID 0 and use disk to store the parity. RAID 3 stores data as byte when RAID 4 stores as a block.

RAID 0와 마찬가지로 데이터를 분산 저장하며, 에러 체크 및 수정을 위한 Parity 정보 또한 저장한다. RAID 3과 4의 차이점은 데이터 저장 단위이며 각각 byte, block 이다.

+Good read performance
-Bad write performance

RAID 5 - Stripping with Distributed Parity


Overcome the weakness of parity on RAID 3, 4. Distributed data and parity.


RAID 3, 4의 약점을 극복하기 위하여 한 곳에 모여있는 Parity 정보를 분산하여 저장하는 방식이다.


+Mainly used RAID level

+Fault tolerance

-Slow rebuilding


RAID 0+1 - Stripping and Mirroring

데이터를 분산 저장한 후 복제하는 방식

RAID 1+0 - Mirroring and Stripping

데이터를 복제하여 저장한 뒤 분산 저장하는 방식

'System Engineering' 카테고리의 다른 글

WEB WAS 개념  (0) 2018.05.24
Netbackup 개념  (0) 2018.05.24

+ Recent posts