RAID

개발자로 살기 2010. 4. 15. 17:56
□ 정의
  - Redundant Array of Independent Disks
  - Redundant Array of Inexpensive Disks
  - 여러개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술

□ 구분
  ○ 하드웨어적 방법 : 운영체제에 하나로 묶은 논리적 디스크가 하나의 디스크처럼 보이게 하는 방법
  ○ 소프트웨어적 방법 : 운영체제 안에서 구현되는 방법으로,
                                  사용자에게 디스크를 하나의 디스크처럼 보이게 하는 방법

□ 레벨(표준 RAID 레벨)
  ○ RAID 0
    - 패리티가 없는 스프리핑된 세트(최소 2개 디스크)
    - 장점
      · 개선된 성능에 추가적인 기억장치를 제공
      · 병렬로 드라이브를 읽기 때문에 넓은 대역폭 제공
    - 단점
      · 실패할 경우 자료의 안전 보장 불가
        ‥· 단일 디스크 실패시 배열을 완전히 파괴.
          ∵ 데이터가 RAID 0 방식으로 쓰일 때, 데이터는 여러 조각으로 나뉨
      · 디스크들의 한 섹터가 실패시 모든 디스크의 해당 섹터는 사용 불능 표시
      · 오류 복구 불가
    - 조각은 각 디스크에 동시적으로 같은 섹터위에 기록. 따라서 조각의 개수는 디스크의 개수와 동일

  ○ RAID 1
    - 패리티가 없는 미러링 된 세트 (최소 2개 디스크)
    - 디스크 오류와 단일 디스크 실패에 대비하여 실패방지 기능 제공
    - 모든 데이터 블록은 모든 물리적 디스크들에 복사
    - 장점
      · 다중 스레드를 지원하는 운영체제 사용시 읽기 성능 향상
    - 단점
      · 쓰기 시도시 약간의 성능 저하

  ○ RAID2, RAID3은 폐기되어 사용되지 않음

  ○ RAID 4
    - 패리티가 단순 제공되는 스트리핑된 세트 (최소 3개 디스크)
    - RAID0 /1의 장점의 균형을 잡기 위한 방법
    - 1~n-1 블록까지는 스트라이핑 모드로 구성
    - n블록은 1부터 n-1까지의 블록들에 해당되는 각각의 비트들의 패리티 저장
    - 읽기작업의 효율 : n-1
    - 쓰기작업의 효율 : (n-1) / 2
      · 하나의 데이터 블록을 기록시 패리티 디스크에도 동시에 기록해야 함

//여기부터는 잘 사용되지 않음

  ○ RAID 5
    - 패리티가 배분되는 스트리핑된 세트 (최소 3개 디스크)
    - 패리티 디스크의 모든 정보가 모든 하드디스크에 분산. 따라서 패리티 디스크가 따로 존재하지 않음
    - 모든 쓰기 작업에서 패리티 디스크에 접근할 필요가 없어 패리티 디스크의 작업부하 줄여줌

  ○ RAID 6
    - 패리티가 배분되는 스트리핑된 세트 (최소 4개 디스크)

  ○ RAID 0+1
    - 디스크 스트리핑(RAID 0) 한 후, 디스크 미러링(RAID 1) (최소 4개 디스크)
    - 디스크가 6개일 경우 3개씩 스트리핑 후 미러링 수행

  ○ RAID 10 (RAID 1+0)
    - 디스크 미러링(RAID 1) 후, 디스크 스트리핑(RAID 0) (최소 4개 디스크)
    - 디스크가 6개일 경우 2개씩 미러링 후 미러링된 3개 스트리핑

  ○ RAID 50 (RAID 5+0)
    - 패리티가 배분되는 스트리핑된 세트를 다시 스트리핑(RAID 0) (최소 6개 디스크)

  ○ RAID 1E
    - 미러링과 데이트 스트라이핑의 결합 (최소 3개 디스크)

□ 레벨 (비표준 RAID 레벨)
  ○ RAID 1.5
    - 읽기는 RAID 0처럼 작동하여 성능상의 이점
    - 쓰기는 RAID 1처럼 작동하여 안정성 도모
    - HighPoint사의 컨트롤러에서만 지원







※ 용어정리
○ 스트라이핑
  - 성능 향상을 위해 단일 파일과 같은 논리적으로 연속된 데이터 세그먼트들이,
    물리적으로 여러개의 장치, 즉 디스크 드라이브 등에 라운드로빈 방식으로 나누어 기록
  - 고장에 대비하거나 에러를 체크하는 기능을 제공하지는 않지만
    그러한 기능을 다른 여러가지 방식들과 함께 사용은가능하다.

○ 미러링
  - 장비가 고장나는 사고 발생시 데이터의 손실을 방지하기 위해 데이터를 하나 이상의 장치에 중복 저장
  - 자기디스크에서만 '미러링'이라 부름
  - 자기테이프 장치에서는 '트위닝'

'개발자로 살기' 카테고리의 다른 글

HTTP 1.1 에러코드  (0) 2011.01.11
파티션과 볼륨  (0) 2010.04.16
RAID 0 설치방법  (0) 2010.04.15
Telnet 설치하기  (0) 2010.04.14
FTP 설치하기(vsftp)  (0) 2010.04.14
블로그 이미지

ligilo

행복한 하루 되세요~

,