어쩌다 IT
article thumbnail
Published 2023. 5. 30. 14:25
RAID, RAID 구성 슬기로운 SE 생활
반응형

RAID란?

RAID는 Redundant Array of Inexpensive Disk 또는 Redundant Array of Independent Disk의 약자이다.

여러 개의 디스크를 하나의 디스크처럼 사용할 수 있게 해주는 기술로,

백업을 가능하게 하고 안정적인 데이터의 보존과 유지 기능, 속도 향상 등에 사용한다.

 

RAID를 사용하는 이유

  • 대용량의 단일 볼륨을 사용하는 효과
  • 디스크 I/O 병렬화로 인한 성능 향상 (RAID 0, RAID 5, RAID 6)
  • 데이터 복제로 인한 안정성 향상 (RAID 1)

RAID 구성

출처 - 인프라 엔지니어의 교과서 / 길벗

 

출처 - 위키피디아


RAID 0

  • Block Striping 방식으로 성능에만 초점을 둔 방식
  • 성능과 용량은 최대한으로 사용하지만 안정성은 극악
  • 하나의 디스크라도 문제가 발생하면 전체 RAID가 깨지는 불상사가 발생한다.
  • 실제 서버 환경에서는 거의 사용하지 않는다. 라고 나와있지만 제법 많이 본 것 같다.


RAID 1

  • Mirroring, 미러링 (자격증 시험에도 자주 나온다.)
  • 에러에 대비하여 백업용을 만들어 두는 것
  • 최소 2개의 디스크가 필요


RAID 5

  • 사용 빈도가 가장 높다.
  • Block Striping 방식에 Error Collection을 위해 패리티를 1개의 디스크에 저장
  • 패리티 (parity) - 원본 데이터를 특정 알고리즘을 활용해 생성할 수 있는 추가 데이터를 의미
  • 최소 3개의 디스크가 필요하고, 1개의 디스크 에러 시 복구가 가능하다.
  • 2개 이상의 디스크 에러 시에는 복구가 불가능하다.
  • RAID 0에서 성능 및 용량을 낮추고 안정성을 높인 RAID Level이다.


RAID 6

  • RAID 5에서 성능 및 용량을 낮추고 안정성을 더 높인 RAID Level이다.
  • RAID 5의 방식과 다 똑같은데 패리티를 2개의 디스크에 저장한다는 차이점이 있다.
  • 최소 4개의 디스크가 필요하고, 2개의 디스크 에러 시 복구가 가능하다.
  • 3개 이상의 디스크 에러 시에는 복구가 불가능하다.


RAID 1 + RAID 0 (RAID 10)

  • 최소 4개 이상의 하드디스크를 사용해 RAID 1 방식으로 데이터 미러링을 하고,
    이를 다시 RAID 0 방식으로 스트라이핑 하는 방식이다.
  • 예를 들어, RAID 10에 있는 4개의 400GB HDD는 운영체제에서 800GB HDD로 표시된다.
  • RAID 0의 빠른 속도를 살리고, RAID 1로 안정성을 보강한 것이다.
  • 한 디스크에서 장애 발생 시, 데이터 무결성에 영향을 주지 않고 모든 데이터를 다른 미러에서 제공할 수 있다.
  • 고장 난 드라이브만 교체가 가능하다.


RAID 0 + RAID 1 (RAID 01)

  • RAID 0과 RAID 1을 혼용한 방식으로 스트라이핑 한 디스크 두 개를 서로 미러링 하는 방식이다.
  • 속도 향상과 복사본 생성이라는 두 가지 목적을 동시에 어느 정도 구현이 가능하다.


RAID 01 vs RAID 10

  • 서로 용량과 속도가 같다는 공통점이 있다.
  • 디스크를 재구성하는 방법이 다르고 안정성은 RAID 10이 더 높다.
  • RAID 01의 경우 Disk 0과 Disk 2가 동시에 나갈 경우 전체 디스크가 깨지지만,
    RAID 10의 경우 Disk 0과 Disk 2가 동시에 나가더라도 전체 디스크가 깨지지 않는다.

아직까지 RAID를 직접 구성해보지는 않아서 다음에 추가로 정리하겠다.

 

 

반응형
profile

어쩌다 IT

@jwlish

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!