본문 바로가기
카테고리 없음

RAID 정리-(3)

by 밍사원 2024. 8. 23.
728x90
반응형

Raid 용어설명

1. Striping

  • 데이터를 순차적으로 여러 디스크에 나눠서 저장하는 방식
  • 일반적으로 하나의 데이터를 디스크에서 불러올 때 순차적으로 불러오는 반면, 해당 기술을 사용하면 여러 디스크에 나눠서 저장한 데이터를 한 번에 불러오기 때문에 상대적으로 속도가 빠름
  • 데이터를 나눠서 저장하기 때문에 한 디스크에서 장애가 발생하는 경우 데이터가 깨지기 때문에 불러올 수 없음

 

2. Mirroring

  • 데이터 손실을 막기 위해서 하나 이상의 장치에 중복으로 데이터를 저장하는 기술
  • 만약 장애 발생 시 데이터를 똑같이 복사했기 때문에 그대로 대체 가능
  • 중복된 데이터를 저장해야 하기 때문에 디스크 사용량이 n배가 되고 그만큼 비용이 많이 필요

 

3. Parity bit

  • 데이터 전송 과정에서 오류가 있는지 검출하기 위해서 추가하는 비트
  • 해당 방식으로는 오류 검출은 가능하지만 오류 수정은 불가능

 

4. Hamming Code

  • 데이터 전송시 1비트의 에러를 수정할 수 있는 부호
  • 1비트의 오류 수정을 위해서는 3개의 패리티 비트가 추가

 

Raid Level (종류)

Raid 0

  • Data Striping
  • 데이터를 중복 저장 없이 하나의 논리적 디스크로 데이터를 Striping
  • 디스크에 문제 발생 시 전체 Array가 깨짐
  • 용량이 다른 디스크를 array 할 경우 작은 용량의 디스크로 제한됨
    ex) 100GB 200GB Array 시 100GB x 2 = 200GB -> 각각 100GB를 Array 해서 총 200GB 사용. 나머지 용량은 다른 용도로 사용 가능

 

 

 

 

Raid 1

  • Data Mirroring
  • 데이터를 똑같이 복사하여 구성 (Mirroring)
  • 가장 작은 디스크를 기준으로 용량을 사용하고 여러 공간에 Striping 하지 않음
  • 데이터를 그대로 복제하기 때문에 용량이 2배로 사용되지만 안정성이 매우 향상됨

 

 

 

Raid 2

  • 실제로 거의 사용되지 않음
  • 블록이 아닌 비트 단위로 데이터를 스트라이핑, 오류 수정을 위해서 해밍코드 사용
  • 대부분의 스토리지에서 현재 오류 검출 기능을 사용하기 때문에 거의 사용되지 않음

 

 

 

Raid 3

  • 실제로 거의 사용되지 않음
  • 전용 패리티 디스크를 따로 사용하고 바이트 단위로 스트라이핑으로 구성
  • 바이트 단위로 스트라이핑 하기 때문에 너무 작게 쪼개져서 여러 디스크에 나누어진 요청을 동시에 처리하기 힘들다.
  • 연속적인 작업에는 장점이 있으나 무작위로 디스크 읽고 쓰기를 하는 작업에는 최악

 

 

 

 

 

 

Raid 4

 

 

  • 전용 패리티 디스크를 따로 사용하고 블록 단위로 스트라이핑으로 구성
  • 패리티 데이터를 단일 디스크에 저장하기 때문에 데이터 변경시마다 패리티 디스크를 수정해야 하기 때문에 병목현상이 발생
  • 같은 이유로 무작위 작업 또한 성능이 떨어짐

 

Raid 5

  • 패리티를 여러 디스크에 저장하여 안정성이 향상됨
  • 최소조건으로 3개 이상의 디스크가 필요

 

 

Raid 6

  • 안정성이 더 향상된 버전으로 패리티 다중지원이 가능
  • 장애가 발생한 상황에서도 정상적으로 작동
  • 최소조건으로  3개 이상의 디스크가 필요

 

 

 

 

 

 

 

참고 자료

https://en.wikipedia.org/wiki/Standard_RAID_levels

https://ohaengsa.tistory.com/entry/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-RAIDRedundant-Array-of-independent-Disks

 

2024.08.22 - [분류 전체보기] - RAID 란?-(2)

 

RAID 란?-(2)

2024.08.22 - [분류 전체보기] - RAID 란? -(1) RAID 란? -(1)RAID(Redundant Array of Inexpensive Drive)여러개의 하드디스크를 하나의 하드디스크처럼 사용하는 방식 Linear RAIDRAID 0RAID 1RAID 2RAID 3RAID 4RAID 5RAID 6RAID 0 +

bettery.tistory.com

2024.08.22 - [분류 전체보기] - RAID 란? -(1)

 

RAID 란? -(1)

RAID(Redundant Array of Inexpensive Drive)여러개의 하드디스크를 하나의 하드디스크처럼 사용하는 방식 Linear RAIDRAID 0RAID 1RAID 2RAID 3RAID 4RAID 5RAID 6RAID 0 + 1RAID 1 + 0RAID 1 + 5RAID 5 + 1 13.  RAID 5 + 0 14.  RAID 0 +

bettery.tistory.com

 

반응형