Skip to content

jjunes.com

2011.05.27 21:35

Raid 구성의 요약

조회 수 4379 추천 수 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
번호 제목 글쓴이 날짜 조회 수
29 [MySQL] 데이터를 자기의 홈에 쌓이게 하는 방법 빛의바다 2011.05.27 5274
28 [MySQL] mysql 다중 서버 관리 빛의바다 2011.05.27 5040
27 [MySQL] High Performance MySQL Chapter 6: Server Performance Tuning 정리 빛의바다 2011.05.27 4512
26 [MySQL] Query Cache 빛의바다 2011.05.27 4462
25 [MySQL] SQL서버 응응프로그램의 속도향상 빛의바다 2011.05.27 4732
24 PHP 가속기 Zend Optimizer, Turck MMCache for PHP, eAccelerator 빛의바다 2011.05.27 4420
» Raid 구성의 요약 빛의바다 2011.05.27 4379
22 Redhat9에 yum 설치하기 빛의바다 2011.05.27 4599
21 Name server 운영하기 file 빛의바다 2011.05.27 4189
20 Apache rewrite Module file 빛의바다 2011.05.27 4270
19 트래픽 제한(접속당) 모듈 (mod_bandwidth) 설치 및 운영 file 빛의바다 2011.05.27 4291
18 트래픽 제한 모듈 (mod_throttle) 설치 및 운영 file 빛의바다 2011.05.27 4378
17 아파치 웹서버 보안 관리 file 빛의바다 2011.05.27 4368
16 아파치 설정팁들 file 빛의바다 2011.05.27 4287
15 아파치 웹서버 장애시 대처법 file 빛의바다 2011.05.27 4083
14 Apache 2.x 최적화 file 빛의바다 2011.05.27 4365
13 RedHat 9 설치후 기본 셋팅 file 빛의바다 2011.05.27 4171
12 MySQL DB복구방법 빛의바다 2011.03.03 4171
11 MySQL DB백업방법 빛의바다 2011.03.03 4504
10 squid로 프록시 서버 구축 file 빛의바다 2011.03.03 4668
Board Pagination Prev 1 2 Next
/ 2

JJUNES.COM

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소