본문 바로가기
INFRA/LINUX

RAID에 대하여

by 근현대사 2023. 6. 27.
반응형

RAID

 

"Redundant Array of Independent Disks"의 약어로, 여러 개의 하드 디스크를 하나의 논리적인 유닛으로 묶어서 데이터를 저장하는 기술입니다. RAID를 사용하면 데이터의 안정성, 성능, 또는 용량을 향상시킬 수 있습니다.

RAID의 주요 목적 중 하나는 데이터의 안정성을 보장하는 것입니다. RAID는 데이터를 여러 디스크에 분산하여 저장하고, 복제 또는 패리티 정보를 사용하여 데이터 손실을 방지합니다. 하나의 디스크에 장애가 발생하더라도 다른 디스크에 저장된 데이터를 사용하여 손상된 데이터를 복구할 수 있습니다.

 

RAID의 다양한 레벨이 존재하며, 각 레벨은 데이터의 안정성, 성능, 용량 등을 다르게 제공합니다. 가장 일반적으로 사용되는 RAID 레벨에는 다음과 같은 것들이 있습니다

 

RAID 0: 데이터를 여러 디스크에 분산 저장하는 방식으로 성능을 향상시킵니다. 그러나 장애 발생 시 데이터 복구가 불가능하며, 전체 용량 중 하나의 디스크가 손상되면 전체 데이터가 손실될 수 있습니다.

  • 데이터를 여러 디스크에 분산하여 저장합니다.
  • 동시에 여러 디스크에서 데이터를 읽고 쓰기 때문에 높은 성능을 제공합니다.
  • 그러나 하나의 디스크가 손상되면 전체 데이터가 손실될 수 있습니다.
  • 주로 성능을 우선시하는 환경에서 사용됩니다.
  • 최소 2개의 디스크가 필요합니다.
  • 데이터를 여러 디스크에 분산 저장하기 때문에 최소 2 이상의 디스크가 필요합니다

 

RAID 1: 데이터를 여러 디스크에 복제하여 안정성을 향상시킵니다. 디스크 중 하나가 손상되더라도 나머지 디스크에 저장된 데이터를 사용하여 복구할 수 있습니다. 그러나 용량 효율이 떨어지며, 디스크 용량의 절반만을 사용합니다.

  • 데이터를 여러 디스크에 복제하여 저장합니다.
  • 디스크 중 하나가 손상되더라도 다른 디스크에 저장된 데이터를 사용하여 복구할 수 있습니다.
  • 안정성을 향상시키지만, 디스크 용량의 절반만을 사용하기 때문에 용량 효율성은 낮습니다.
  • 주로 데이터의 안정성이 중요한 환경에서 사용됩니다.
  • 최소 2개의 디스크가 필요합니다.
  • 데이터를 복제하여 여러 디스크에 저장하기 때문에 최소 2 이상의 디스크가 필요합니다.

 

RAID 5: 데이터와 패리티 정보를 여러 디스크에 분산 저장하여 안정성과 용량 효율성을 제공합니다. 장애 발생 시 손상된 디스크의 데이터를 패리티 정보를 사용하여 복구할 수 있습니다.

  • 데이터와 패리티 정보를 여러 디스크에 분산 저장합니다.
  • 패리티 정보를 사용하여 손상된 디스크의 데이터를 복구할 수 있습니다.
  • 디스크 용량의 약 1/N을 패리티 정보로 사용하기 때문에 용량 효율성이 높습니다.
  • 안정성과 용량 효율성을 모두 고려하는 환경에서 많이 사용됩니다.
  • 최소 3개의 디스크가 필요합니다.
  • 데이터와 패리티 정보를 여러 디스크에 분산 저장하기 때문에 최소 3 이상의 디스크가 필요합니다.

 

패리티(Parity)는 RAID에서 사용되는 기술로, 데이터의 무결성을 검사하고 손상된 데이터를 복구하는 데 도움을 주는 정보입니다.

패리티는 각각의 데이터 블록에 대한 "오류 검출 및 복구"를 수행하는 데 사용됩니다. 패리티 정보는 데이터 블록들의 비트들을 조합하여 생성됩니다. 이 비트들은 데이터 블록의 비트들 간에 수학적 연산을 통해 계산됩니다.

예를 들어, RAID 5에서는 데이터 블록들과 관련된 패리티 블록을 생성합니다. 데이터 블록들의 비트들을 XOR(배타적 논리합) 연산을 통해 패리티 블록에 저장합니다. 이렇게 함으로써, 데이터 블록 중 하나가 손상되면 나머지 데이터 블록들과 패리티 블록을 사용하여 손상된 데이터 블록의 비트를 복구할 수 있습니다.

패리티는 오류 검출과 복구에 사용되므로, 데이터의 일부가 손실되었을 때도 데이터를 복구하는 데 도움이 됩니다. 그러나 RAID 5의 경우에는 단일 디스크 장애에 대해서만 복구가 가능하며, 복수의 디스크 장애가 발생하면 데이터 복구가 불가능해집니다.

패리티는 주로 RAID 5 같은 RAID 레벨에서 사용되지만, 일부 다른 레벨에서도 사용될 있습니다. 패리티 기술은 데이터의 안정성과 신뢰성을 향상시키는 기여하며, 데이터 손실에 대한 복구 기능을 제공합니다.

 

RAID 10 (또는 RAID 1+0): RAID 1과 RAID 0을 결합한 방식으로, 데이터를 복제하고 여러 디스크에 분산 저장합니다. 안정성과 성능을 모두 제공하지만, 디스크 용량의 절반만을 사용합니다.

  • RAID 1과 RAID 0을 결합한 방식입니다.
  • 데이터를 복제하고 여러 디스크에 분산 저장합니다.
  • 안정성과 성능을 모두 제공하지만, 디스크 용량의 절반만을 사용합니다.
  • 주로 안정성과 성능 모두에 중점을 환경에서 사용됩니다.
  • 최소 4개의 디스크가 필요합니다.
  • 데이터를 복제하고 여러 디스크에 분산 저장하기 때문에 최소 4개 이상의 디스크가 필요합니다.
  • RAID 10 최소 4개의 디스크로 구성되며, 디스크 쌍이 동시에 손상되지 않는 데이터의 안정성을 보장합니다.

 

이 외에도 RAID 2, RAID 3, RAID 4, RAID 6 등 다른 RAID 레벨도 존재합니다. 각 레벨은 다양한 특징과 장단점을 가지고 있으며, 사용하는 환경과 목적에 따라 적합한 RAID 레벨을 선택해야 합니다.

RAID 주로 서버, 데이터베이스 시스템, 영상 편집 시스템 등에서 널리 사용되며, 데이터의 안정성과 성능을 향상시키는 도움을 줍니다.

반응형

'INFRA > LINUX' 카테고리의 다른 글

[LINUX]LINK, 심볼링링크 하드링크  (0) 2023.07.05
[LINUX]tty 와 pts 에 대하여  (0) 2023.07.03
리눅스 명령어3  (0) 2023.06.26
[LINUX]LVM에 대하여  (0) 2023.06.26
Docker에 대해서  (0) 2023.06.23