[Database] RAID technique

2022. 11. 27. 12:00·공부/Database
728x90

RAID(Rebundant Arrays of Independent Disks) technique은 여러 개의 작은 디스크를 묶어서 수행 능력을 늘리는 기법이다.

 

신뢰도(reliability)를 늘리는 관점과 수행 능력(perfomance)를 늘리는 두 관점으로 나누어서 공부할 예정이다.

 

신뢰도(reliability)

 

디스크는 MTBF(Mean Time Between Failure)이라는 디스크가 고장나지 않고 언제까지 쓸 수 있는지를 나타내는 지표가 있다.

 

여러 개의 디스크를 사용하게 되면 하나가 고장나면 전체를 쓰지 못하는 경우가 존재한다.

 

이럴 경우 MTBF 수치가 떨어지게 될 것이다.

 

이를 해결하기 위한 방법이 Mirroring(or Shadowing)이다.

 

동일한 디스크를 두 개 사용해서 중복(rebundancy)가 존재한다.

 

이럴 경우 하나가 고장나더라도 다른 곳에서 정보를 가져올 수 있다.

 

 

수행 능력(performance)

수행 능력을 늘리는 방법은 data striping 기법이 존재한다.

 

데이터를 나누는 방식으로 보면 되는데 bit-level로 나누는 방식과 block-level로 나누는 방식이 존재한다.

 

이럴 경우 동일한 시간에 많은 양을 읽을 수 있다.

 

이제 이러한 두 방식을 적절히 섞어서 RAID level을 나타낸다.

 

  rebundancy striping  
RAID 0 x o(block-level) 전송률 증가
RAID 1 o x 신뢰도 증가
RAID 2 o(memory-style) o(bit-level) 3개의 해밍코드 사용 (1:parity 2: 위치 찾는 용도)
RAID 3   o(byte-level) parity 하나만 사용
RAID 4   o(block-level) block에 대한 parity 사용
RAID 5   o(block-level) parity를 하나만 사용하면 부담이 되므로 나누어서 사용
RAID 6 o o(block-level) rebundant disk 2개 사용. parity 2개 사용. 안정성 증가

 

 

728x90

'공부 > Database' 카테고리의 다른 글

[Database] Index structures (multi-level oredered) B-tree와 B+ tree  (0) 2022.12.02
[Database] Index structures (single-level ordered)  (0) 2022.11.28
[Database] dynamic hashing의 종류와 방법  (0) 2022.11.26
[Database] 해싱 기법 (hashing techniques)과 충돌 해결 기법(collision resolution)  (0) 2022.11.25
[Database] Sequential Files(Ordered Files)의 정의와 트랜잭션 파일(transaction file)  (0) 2022.11.24
'공부/Database' 카테고리의 다른 글
  • [Database] Index structures (multi-level oredered) B-tree와 B+ tree
  • [Database] Index structures (single-level ordered)
  • [Database] dynamic hashing의 종류와 방법
  • [Database] 해싱 기법 (hashing techniques)과 충돌 해결 기법(collision resolution)
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AWS Lambda
    Merge
    influxDB CLI
    code tree
    binary search
    embedding
    ci/cd
    nn.RNN
    푸쉬 알람
    파이썬
    Vector Store
    bfs
    parametric search
    RNN
    스프링 OAuth2
    스택
    codetree
    ChatPromptTemplate
    openvidu 배포
    다익스트라
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[Database] RAID technique
상단으로

티스토리툴바