RAID 의 개념
1. Computer system 의 mission-critical component 중에서 가장 신뢰하지 못하는 부분이 바로 disk drive 이다. Disk 의 신뢰성을 증가시키기 위하여 많은 hardware vendor 들이 RAID (Redundant arrays of inexpensive) disk 라는 disk array system 을 시장에 출시하였다. RAID 는 전통적인 high-availability 보다도 덜 비싼 disk drive 기술을 사용하여 high-performance, fault-resilient I/O subsystem 을 제공한다.
2. RAID 의 level 은 적은 비용에서 performance, reliability 의 목표를 달성키위한 일반적인 minicomputer disk 기술의 서로 다른 구성을 의미한다. Oracle VLDB 의 architect 를 이해하기위해서는 level 0, 1, 0+1, 3, 5 를 이해해야 한다.
3. RAID 구성의 performance 의 잇 점은 굉장한 것이다. Disk drive 의 array 간에 균등하게 physical I/O 를 분산함으로써 stripe 된 RAID 구성은 균형이 잡히지 않는 response time 과 throughput 통계치를 제공한다.
Five-disk strip 된 RAID 0 array 는 동일한 response time 을 갖는 5개의 개별 disk 의 구성의 많은 random I/O 에서 거의 9배의 성능향상을 보여준다. 동일한 five-disk stripe 된 array 는 동등한 크기의 개별 disk 구성의 sequential I/O 의 거의 5배의 성능향상을 보여준다.
4. Definitions
먼저 용어의 정의를 살펴보면
- Array
Level 0, 0+1, 3, 5 의 RAID 구성은 disk 를 error correction group 또는 disk array 라 불리우는 집합으로 분리한다. 즉 error correction group 또는 array 로 구성된 disk 의 집합이라 말할수 있다.
- Stripe
Striping 은 논리적으로 연속된 data 를 array 안의 disk 상에서 분산된 조각 으로 write 하는 hardware, software 성능이다. 이러한 조각들은 striping segment 또는 stripe 라 말한다.
5. 다시한번 정리하면 array 는 disk 의 집합이며, stripe 는 array 에 분산되어 위치한 조 각들이다. 다음의 그림은 하나의 disk array 가 5개의 disk 로 구성 되어있으며, 각각의 disk 는 5개의 stripe 로 구성되어 전체 25개의 stripe 로 구성된 것 을 볼수있다.
|