1. RAID란? (Redundant Array of Independent Disks) 

RAID는 Disk Array상의 어느 하나의 Disk가 고장이 나더라도  시스템의 정지 없이 새로운 Disk로 복구(Hot Swap)해 줌으로서 Data 가용성을 높이며, Data를 세그먼트로 분할하여 병렬로 전송 함으로서 전송속도의 향상을 기대할 수 있는 디스크 구성 방식이다.

2. RAID의 LEVEL

RAID Level은 Data Recording 방식에 따라 구분되며, 제각기 독자성을 유지하므로 높은 Level이 낮은 Level의 기능을 포함하지 않는다. 각각의 Application에 최적인 RAID Level을 선정하여 사용하는 것이 바람직하고, 단일 RAID에도 여러 RAID Level을 복합구성이 가능하다.

2-1. Level 0 (Data Striping)  

  •  Data를 여러 개의 디스크에 나누어서 쓰는 것을 말함
  •  Data를 Parity 없이 구성 Disk에 분산, 기록, Data 복구기능 없음
  •  "This is a data"라는 text string을 디스크에 기록할 때 
  •  'T'는 disk1, "h"는 disk2,,,,로 기록하여 데이터의 redundancy는 없으므로 일부 데이터가 깨졌을 경우 복구할 방법은 없지만 연속된 데이터를 여러 disk에 나누어서 쓸 수 있으므로 throughput은 좋아짐

2-2. Level 1 (Disk Mirroring) 

  •  두개의 Disk에 Data를 동일하게 기록, Data의 복구능력 탁월
  •  level 0의 striping을 하면서 각 drive가 backup drive를 갖고 있어서 write할 때 자동으로 mirror되는 것을 말함.
  •  따라서 이 경우 물리적인 disk의 용량을 반으로 나눈 것이 실제로 데이터를 기록할 수 있는 용량이 됨.
  •  striping + mirroring을 하기 때문에 데이터를 보호할 수 있는 능력이 가장 높음
  •  단 비용이 많이 드는 단점이 있음

2-3. Level 0 + 1 (Striping & Mirroring) 

  •  거의 사용하지 않음

2-4. Level 3 (Data Striping with a Dedicated Parity Disk) 

  •  Data를 bit단위로 분할 기록하며 Parity Disk에는 Parity만 기록.

2-5. Level 5 (Data Striping with Distributed Parity Data)

  • Parity Disk의 지정 없이 Data와 Parity를 분산 기록함.
  • RAID-5의 기본 원칙은 하나의 file을 하나의 disk에 저장하지 않고, 여러개의 section으로 나누어 
  • 그것을 여러개의 다른 disk drive에  나누어 놓는 것이다. 
  • 이렇게 하나의 file을 여러개의 disk에 나누어 놓으면  그 file에 속해있는 data를 읽어 들일때 
  • 동시에 여러 disk상에서 읽는 것이 가능하기 때문에 read 속도는 향상되게 된다.

2-6. Level 7 (JBOD) : Just Bunch Of Disks.


3. 방식의 차이

3-1. RAID 0 : Striping 방식

데이터를 여러 개의 DISK에 동시에 read ,write함으로써 속도가 RAID방식 중 제일 빠르며 DISK는 2장 이상 필요하며 DISK를 100% 활용한다는 장점이 있으나 Redundant 기능은 없다. 그러므로 데이터 보호가 중요한 시스템에서는 사용해서는 안된다.

3-2. RAID 1 : Mirroring 방식

DISK를 Mirroring함으로써 Redundant 기능을 제일로 하며 2장 이상의 Disk가 요구되어 진다. DISK의 50%밖에 사용할 수 없으며 read, write 속도 또한 타 RAID 방식보다 느리다. 데이터 보호가 중요한 시스템에서 사용되어 질 수 있다.

3-3. RAID 0+1 

Striping 으로 구성된 RAID를 다시 Mirroring함으로써 데이터의 Redundant 기능과 속도를 동시에 고려한 구성 방식으로 DISK는 4장 이상이 필요하며 50%밖에 사용할 수 없다. 비용이 비싸다는 단점이 있으나 아주 중요한 시스템일 경우 충분히 고려할 수 있는 방식이다.

3-4. RAID 3

1개의 parity Disk가 있어서 데이터를 Parity 방식을 이용하여 복구할 수 있는 개념이다. 3개 이상의 DISK가 필요하며 (n-1)/n만큼의 DISK를 사용할 수 있으며 Redundant기능도 가지고 있다. 속도가 RAID 0 방식 다음으로 빠르며 Mirroring 방식보다는 Redundant 기능이 떨어지나 1개의 DISK FAIL 발생시에도 데이터를 보호할 수 있다.

3-5. RAID 5

1개의 parity DISK가 존재하는 것이 아니라 모든 DISK에 순차적으로 parity 정보가 저장되어 RAID 3 방식에서 존재하던 Parity DISK의 IO bottle-neck을 해결하였다. 3장 이상의 DISK가 필요하며 역시 (n-1)/n만큼의 DISK를 사용할 수 있고 데이터 Access 속도 또한 RAID 0 , RAID 3 다음으로 빠르다.