본문 바로가기
Back-end/Linux

[리눅스마스터 2급] RAID

by somlang_bba 2023. 2. 28.
728x90

RAID는 Redundant Array of Independent Disks의 약자로, 여러 개의 하드디스크를 묶어서 하나의 논리적인 저장장치로 사용하는 기술이다. RAID를 사용하면 데이터를 안전하게 보관할 수 있고, 더 나은 성능을 얻을 수 있다.

 

RAID는 크게 소프트웨어 RAID와 하드웨어 RAID로 나눌 수 있다. 소프트웨어 RAID는 운영체제에서 제공하는 소프트웨어를 이용해서 RAID를 구성하는 방식이고 하드웨어 RAID는 별도의 RAID 컨트롤러를 이용해서 RAID를 구성하는 방식이다.

RAID는 다양한 방식으로 구성될 수 있다.

 

그 중에서도 가장 대표적인 방식은 다음과 같다. (시험에 자주 나오는 방식)

  • RAID 0 (Stripe) RAID 0은 두 개 이상의 디스크에 데이터를 나누어 저장하는 방식이다. 디스크의 용량을 늘리는 것이 주된 목적으로 사용되며, 디스크의 수가 늘어남에 따라 읽기/쓰기 속도가 증가한다. 하지만 한 개의 디스크에 문제가 생기면 전체 데이터가 손실된다.
  • RAID 1 (Mirror) RAID 1은 두 개 이상의 디스크에 동일한 데이터를 저장하는 방식이다. 디스크의 용량은 하나의 디스크만 사용할 수 있지만, 하나의 디스크에 문제가 생겨도 다른 디스크에 데이터가 있기 때문에 데이터의 안정성이 높다. RAID 1은 데이터의 안정성을 보장하기 위해 많이 사용된다.

  • RAID 5 (Stripe + Parity) RAID 5는 세 개 이상의 디스크에 데이터를 나누어 저장하는 방식이다. 각 디스크마다 일정한 크기의 데이터 블록을 저장하고, 패리티 정보를 계산해서 다른 디스크에 저장한다. 하나의 디스크에 문제가 생겨도 패리티 정보를 이용해서 데이터를 복구할 수 있기 때문에 데이터의 안정성이 높다.

  • RAID 6 (Stripe + DoubleParity) RAID 6은 RAID 5와 유사하지만, 두 개의 패리티 정보를 사용해서 데이터의 안정성을 높인 방식이다. RAID 5에 비해서 데이터의 안정성이 높지만, 읽기/쓰기 속도가 느리다.

RAID는 서버나 스토리지 등 대규모 데이터 저장소에서 사용되며, 데이터 복구나 장애 대응 등을 위한 백업 시스템과 연동하여 안정적인 데이터 관리가 가능하다. 또한, 대용량 파일 전송이나 데이터 처리 등에서도 빠른 성능을 보장하여 효율적인 작업 처리가 가능하다.

728x90