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 |