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

RAID에 대해 알아보자

by IT 과학정복 2024. 4. 25.
반응형

인프라나 서버, 나스를 구성할 때, 디스크의 구성을 위해 RAID 구성을 한 번쯤 고민해 보셨을 겁니다.

디스크의 구성을 어떻게 하냐에 따라 곧 나의 데이터보호와 직결됩니다.

그럼 RAID가 뭐고 어떻게 구성을 해야 하는지 알아보도록 하겠습니다.

 

 

RAID는 Redundant Array of Independent Disks의 약자로,

여러 개의 독립적인 디스크를 하나의 논리적 단위로 결합하여 사용하는 기술입니다.

이를 통해 데이터 저장 공간을 확대하고, 성능을 향상하며, 데이터 손실 위험을 줄일 수 있습니다.

 

RAID 요약

RAID 0 : 고성능 구현 추구(스트라이핑)

RAID 1 : 안정성 추구(미러링)

RAID 5 OR 6 : 고성능+안정성 추구

운영체제에서 RAID구성은 논리적인 하나의 하드디스크로 인식

 

RAID 0

 

'스트라이핑'이라고도 부르는 이 방식은 두 개 이상의 디스크에 데이터를 분산 저장합니다.

각 디스크가 동시에 데이터를 읽고 쓸 수 있기 때문에 전체 시스템의 성능을 크게 향상합니다.

그러나 디스크 중 하나라도 고장 나면 모든 데이터가 손실되므로 데이터의 안정성을 보장하지 않습니다.

 

RAID 0 실무 구성

이구성은 빠른 데이터액세스가 필요한 경우에 적합합니다.

예를 들어, 대용량 비디오 편집이나 게임, 고성능 컴퓨팅 작업 등에서 사용됩니다.

그러 나한디스크의 실패가 전체 데이터 손실을 초래하므로 중요 데이터에는 사용하지 않는 것이 좋습니다.

 


RAID 1

 

'미러링'이라고도 부르는 이 방식은 두 개의 디스크에 동일한 데이터를 저장합니다.

이는 데이터의 안정성을 위한 방법으로, 한 디스크가 고장 나더라도 다른 디스크에서 모든 데이터를 복구할 수 있습니다. 그러나 디스크 공간의 절반만 효율적으로 사용할 수 있으므로 저장 공간이 비효율적이게 됩니다.

 

RAID 1 실무 구성

이 구성은 데이터보호가 필수적인 작은 규모의 비즈니스에 적합합니다.

두 개의 디스크가 동일한 데이터를 저장하므로, 한 디스크가 실패하더라도 데이터는 안전합니다.

그러나 디스크 용량의 50%만 사용하므로 비용효율적이지 않을 수 있습니다.

 

RAID 5

이 방식은 세 개 이상의 디스크에 데이터와 패리티(오류 검출 및 복구를 위한 정보)를 분산 저장합니다.

한 디스크가 고장 나더라도 패리티를 이용해 데이터를 복구할 수 있습니다.

RAID 5는 RAID 0의 성능과 RAID 1의 데이터 안정성을 어느 정도 조합한 방식입니다.

 

RAID 5 실무 구성

실제 제가 사용하는 나스도 이 구성으로 구성 중입니다.

중소 규모의 기업이나 가정용 NAS(Network Attached Storage)에서 많이 사용됩니다.

성능 면에서는 RAID0보다 부족하지만 성능이나 안정성, 용량 등을 모두 고려하여 현장에서 많이 사용됩니다.

세 개 이상의 디스크를 사용하며, 한 디스크가 실패해도 다른 디스크의 데이터로 복구가 가능합니다.

그러나 디스크 한 개의 용량을 패리티 데이터에 사용하므로, 디스크 용량에 따라 비용 부담이 있을 수 있습니다.

 

RAID 6

이 방식은 RAID 5를 개선하여 두 개의 패리티를 사용합니다.

두 개의 디스크가 동시에 고장 나더라도 데이터를 복구할 수 있습니다.

 

RAID 6 실무 구성

RAID5 와유사하지만 두 개의 디스크가 동시에 실패해도 데이터를 복구할 수 있습니다.

중대한 데이터 손실이 있어서는 안 되는 기업 환경에 적합합니다.

 

 

RAID 10 (스트라이핑+미러링)

이 방식은 RAID 0과 RAID 1을 결합한 형태로, 빠른 성능과 높은 데이터 안정성을 동시에 제공합니다.

많은 수의 디스크를 필요로 하며, 디스크 공간의 효율이 안 좋습니다.
RAID는 서버와 같은 대용량 데이터를 다루는 시스템에서 매우 중요한 기술입니다. 데이터의 안정성을 높이고 시스템의 성능을 향상하기 위해 다양한 RAID구성방식이 사용되며, 각 방식은 그 장단점이 있습니다.

장점 : 빠른 데이터 읽기/쓰기 성능과 높은 데이터안정성을 동시에 제공합니다.
단점 : 디스크의 반 이상이 미러링에 사용되므로 저장 효율이 낮습니다.

 

RAID 01 (미러링+스트라이핑)

RAID10과 비슷하지만, 미러링과 스트라이핑의 순서가 반대입니다.

먼저 디스크를 두 개의 그룹으로 나누고 각 그룹 내에서 스트라이핑을 적용한 후, 그룹 간에 미러링을 적용합니다.
장점 : RAID10과 마찬가지로 빠른 데이터 읽기/쓰기 성능과 높은 데이터 안정성을 제공합니다.
단점 : RAID10과 마찬가지로 저장효율이 낮습니다. 또한, 한 그룹 내의 디스크 중 하나가 고장 나면 그 그룹의 모든 데이터가 손실될 수 있어 RAID10 보다 안정성이 낮습니다.

 

그 외에도 다양한 RAID구성이 있습니다. 예를 들어, RAID2, RAID3, RAID4는 각각 비트 레벨 스트라이핑, 바이트 레벨스트라이핑, 블록 레벨 스트라이핑을 적용하는 등의 차이점이 있지만, 이들은 현대의 하드웨어에서는 거의 사용되지 않습니다.

또한, RAID50은 두 개 이 상의 RAID5 배열에 스트라이핑을 적용한 것이며,

RAID60은 두 개 이 상의 RAID6 배열에 스트라이핑을 적용한 것입니다.

이들은 높은 성능과 안정성을 제공하지만, 많은 수의디스크를 필요로 하며, 구성과 관리가 복잡하다는 단점이 있습니다.

 

각 구성은 그 성능, 데이터 보호 수준, 비용 등에 따라 적절한 환경에서 사용되어야 합니다.

따라서, RAID 구성을 결정할 때는 해당 시스템의 요구 사항을 철저히 분석하고, 각 RAID 구성의 장단점을 이해한 상태에서 결정해야 합니다.

반응형