Skip to content

jjunes.com

2011.05.27 21:35

Raid 구성의 요약

조회 수 4380 추천 수 0 댓글 0

RAID-0 (Striping)

 

  • 최소 2개의 Disk Drive 필요 (1+1=2)
  • 각 Data는 Block 단위로 각각의 Disk에 저장됨.
  • I/O 성능은 Channel과 Disk수를 늘림으로써 높아짐.
  • Controller 하나에 Disk 하나를 연결하여 여러개의 Controller를 통해 I/O를 분산함으로써
    최대의 성능을 낼 수 있다.
  • Parity 계산을 하지 않음. Data Redundant 안됨.

     

    장단점

  • 구현이 쉽다.
  • Fault Tolerant가 아니므로 진정한 RAID라 할 수 없다.
  • Disk중 하나가 장애 발생시 모든 Data를 잃어 버린다.
  • 따라서 중요한 환경에는 사용하지 않는게 좋다.
  • Video, Image 편집, 높은 Bandwidth를 요구하는 Application에 적합함.

     

    RAID-1 (Mirroring)

     

  • 최대 성능을 위해 Controller는 각 Mirror된 쌍으로된  Disk를 동시에 읽거나 ,각 Mirror된  두개의 Disk에 중복해서 쓰는 작업을 수행할 수 있어야 한다
  • 최소 2개의 Disk가 필요함(1+1=1).
  • 각 Mirror당 하나의 쓰는 작업과 두개의 읽는 작업이 가능함.
  • 하나의 Disk에 대해 두번의 읽기 전송 비율과 두번의 쓰기 전송 비율
  • 복구 Disk에 Data를 실시간 Copy함.

    장단점

  • Block당 전송 속도는 Disk 하나일 때와 거의 동일함
    ( Read :빠름, Write-약간 느림,  Raid5 보다는 빠름)
  • RAID 1은 다중 Disk가 장애 발생할 때에도 운영이 가능함.
  • 다중 사용자 시스템이서 최고 성능 및 최고의 고장 대비 능력.
  • RAID 구현이 쉽다.
  • 비용이 많이 든다. ( 저장 용량당 단가 높음: 총 용량의 50%사용)

     

    RAID-2 (Hamming Code ECC)

     

  • 디스크들 간에 스트립 사용
  • 에러검출 능력이 없는 드라이브를 위해 hamming 오류정정 코드를 사용
  • Data Word의 각 bit는 Data Disk Drive에 기록됨.
  • 각 Data Word는 ECC Disk들에 기록된 Hamming Code Word를 가지고 있음

    장단점

  • 매우 높은 속도의 Data 전송이 가능함.
  • 높은 Data 전송 속도 요구시 Data Disk의 ECC에 대한 비율이 좋아야 함.
  • SCSI Disk는 자체 Error 검출 능력이 있으므로 사용 안함.

     

    RAID-3 (Data Striping with a Dedicated Parity Disks)

     

  • Parity 정보를 저장하기 위해 별도의 드라이브 한 개를 사용함.
  • Data Block은 세분화 되어서 Data Disk에 기록됨.
  • Data를 Bit 단위로 분할 기록 , Parity Disk에는 Parity만 기록함.
  • Stripe Parity는 Data 저장중에 생성되어 Parity Disk에 기록되고, Data 읽기시에 Check됨.
  • 최소 Disk 3개 필요.
  • 읽기 성능 매우 높음, 쓰기 성능 매우 높음.
  • Disk에 장애가 발생하더라도 Data  처리량에 영향력을 거의 미치지 않음.

    장단점

  • 전송 속도는 Disk 하나일때와 거의 비슷한 성능을 나타냄.
  • Controller 디자인은 약간 복잡함.
  • Image 및 Video Data 편집등에 유리함.

     

    RAID-4 ( Independ Data Disks with Shared Parity Disk)

     

  • 각각의 전체 Block은 Data Disk내에 저장됨.
  • 같은 순번 Block들을 위한 Parity는 Data 저장 중에 만들어지며, Parity Disk에 기록됨.
  • 최소 3개의 Disk가 필요.

    장단점

  • 대형 스트립을 사용, 중첩 입출력의 장점을 취할 수 있다.
  • Read시 level 0 정도의 속도, write시 추가적 시간 필요
  • 읽기 Data 전송 속도가 매우 높음.
  • Data가 크고 순차적 기록시에 유리
  • Disk 사용 효율이 좋다.
  • Controller 디자인이 복잡함.
  • 저장 전송 속도 좋지 않음.
  • Disk 장애시 Data Rebuild하는데 어렵고 비 능률적임.

     

    RAID-5 (Independent Data Disk with Distrubuted Parity Blocks)

     

  • 각각의 Data Block은 Data Disk에 저장, 동시에 각 열의 Block을 위한 Parity는 Data 저장중에 생성
  • 회전식 Parity Array를 포함한다.
  • 모든 Disk에 Parity가 분산되어 기록되고 Data 읽기시에 Check됨.
  • 최소 3개의 Disk 필요. (1+1+1=2)

    장단점

  • 읽기 성능이 가장 좋음.
  • 작은 Data의 빈번한 입출력시 빠름.
  • 쓰기 성능은 보통임.
  • Disk 사용 효율이 매우 좋음.
  • Controller 디자인이 매우 복잡함.
  • Raid-1과 비교시 Data Rebuild가 어렵다.
  • File 및 Application Server
  • Data Base Server
  • WWW, E-mail, Intranet Server

     

    RAID-6 (Independent Data Disk with Two Independent Distrubuted Parity Schemes)

  • 본질적으로 두번째의 독립된 분산 Parity를 사용함으로써 추가적인 Fault Tolerance를 수행하는 Raid-5의 확장형
  • 다른 드라이브들 간에 분포되어 있는 2차의 Parity 구성을 포함함.
  • Data는 Raid-5처럼 Drive들 간의 하나의 set을 통한 Level에 하나의 Block이 Stripe된다.
    그리고 모든 Drive를 통해 두번째 Parity set에 계산되고 쓰여진다.
  • 2개 이상의 Disk로 구성

    장단점

    • 매우 높은 Data Fault Tolerance를 제공
    • 쓰기 성능은 Reed-Solomon Parity를 계산하는 ASIC을 사용하므로 Raid-5에 가까운 성능 발휘
    • 매우 복잡한 Controller 디자인
    • Parity 주소를 계산하는 Controller의 부하가 매우 높다.
    • 2차원 적인 Parity 계획 때문에 N+2개의 Disk를 필요로 한다 ( 투자대비 효율성 낮다)
    • 매우 중요한 Application에 최적임.
    • RAID-7 (Optimized Asynchrony for High I/O Rates as well Hiht Data Transfer Rates)

    • 콘트롤러에 내장되어 있는 실시간 운영체계를 사용, 빠른 속도의 버스를 통한 케시.
    • 독자적 컴퓨터의 특성을 포함
    • 모든 I/O 전송은 비동기이고 독립적으로 Control되며, Host Interface 전송을 포함하여 저장됨
    • 모든 Read 와 Write는 고속의 x-bus를 경유하여 저장됨
    • 할당된 Parity Drive는 어떠한 channel에 있을수 있음.
    • 수행 완료된 process를, 내장된 Array Control Microprocessor상에 상주하는 O/S에 실시간으로 보냄
    • 실시간 운영체계는 Chennel을 제어함.
    • 개방형 System은 표준 SCSI Drive들, 표준 PC Bus들, Motherboard 및 Memory를 사용한다.
    • 고속의 내부 Cache Data
    • Parity Generation은 Cache안에서 구성됨
    • 다중 접속된 Drive는 Hot Standby로 설정될 수 있다.
    • 원격 Monitor 및 관리를 SNMP를 통해 쉽게 할 수 있다.

      장단점

    • 전체적인 Write 성능이 Single Spindle 성능보다 25% ~ 90%이상 좋고,
      다른 Array Level보다  1.5배 ~ 6배 정도 좋다
    • Host Interface는 Connectivity 나 Host 전송 대역폭이 증대되었다
    • 동일한 Multi User환경에서의 Read는 0 에 가까운 Access 시간에 결과치를 내는,
      매우 높은 Cache를 가지고 있다
    • Array내의 Drive 개수를 늘림으로써 Write 성능을 높일 수 있다.
    • Access Time은 Array내의 Actuator들의 수가 늘어날수록 감소한다
    • 임시 Data전송시에는 Parity 구성을 안한다.
    • Solution이 특정 Vandor에 있다.
    • MB당 매우 높은 비용이 든다.
    • Warranty가 매우 짧다.
    • Power Supply는 Cache Data의 손실을 막기위해 반드시 UPS를 써야한다.

       

      RAID-10 (Very High Reliability Combined with High Performance)

       

    • 각 스트립은 Raid-1 드라이브 어레이인 스트립 어레이를 제공  Raid-1 보다 성능은 높은 반면 비용 또한 높다.
    • 최소 4개의 Disk를 요구함(1+1+1+1=2).

      장단점

    • Raid-1과 동일하게 작동된다.
    • Raid 1과 같이 동일한 Fault Tolerance를 지원한다.
    • Raid 10은 동시에 일어난 Disk 장애에서도 운영이 가능하다.
    • Raid-1 보다 성능은 높은 반면 비용 또한 높다.
    • 구성하는데 매우 값이 비싸다 ( 높은 overhead )
    • 높은 비용에 비해 확장성의 제한이 있다.

       

      RAID 0+1 (High Data Transfer Performance)

       

    • Raid-0 와 Raid-1의 구조를 동시에 구축
    • 최소 4개의 Disk Drive를 필요로 함(1+1+1+1=2).
    • Data 전송 성능이 높은 반면 비용 또한 높다

      장단점

    • Raid-0와 동일하게 Mirror로써 동작한다.
    • Raid-1처럼 동일하게 Fault Tolerance를 가진다.
    • 단독으로 Mirror한 것과 같은 Fault Tolerance시의 부하를 가진다.
    • 다중 Stripe을 통해 높은 I/O 성능을 발휘한다.
    • 높은 성능을 요구하는 곳에서 훌륭한 Solution이다.
    • Raid-10과 구별이 쉽지 않다.
    • 하나의 Disk에 문제가 발생시 전체 Array에 영향을 미친다.
    • 매우 비싸다/ 높은 Overhead가 발생한다.
    • 모든 Drive는 한정된 성능내에서 병렬로 움직여야 한다.
    • 비용이 높은 반면 확장성에 한계가 있다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
9 Name server 운영하기 file 빛의바다 2011.05.27 4190
8 Redhat9에 yum 설치하기 빛의바다 2011.05.27 4602
» Raid 구성의 요약 빛의바다 2011.05.27 4380
6 PHP 가속기 Zend Optimizer, Turck MMCache for PHP, eAccelerator 빛의바다 2011.05.27 4421
5 [MySQL] SQL서버 응응프로그램의 속도향상 빛의바다 2011.05.27 4734
4 [MySQL] Query Cache 빛의바다 2011.05.27 4464
3 [MySQL] High Performance MySQL Chapter 6: Server Performance Tuning 정리 빛의바다 2011.05.27 4513
2 [MySQL] mysql 다중 서버 관리 빛의바다 2011.05.27 5044
1 [MySQL] 데이터를 자기의 홈에 쌓이게 하는 방법 빛의바다 2011.05.27 5277
Board Pagination Prev 1 2 Next
/ 2

JJUNES.COM

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소