type
status
date
slug
summary
tags
category
icon
password

정의

RAID(Redundant Array of Independent Disk)는 여러 개의 디스크를 하나의 논리적 단위로 결합하여 데이터 안정성과 성능을 향상시키는 기술입니다. 이 기술은 데이터를 여러 디스크에 분산 저장하거나 중복 저장함으로써 단일 디스크 장애에 대비할 수 있게 해줍니다.

레벨

RAID 0

데이터를 여러 디스크에 균등하게 분산 저장하는 방식으로, 스트라이핑(Striping)이라고도 합니다.
데이터 읽기/쓰기 속도를 향상시키지만, 데이터 중복 저장을 하지 않아 단일 디스크 장애 시 모든 데이터가 손실될 위험이 있습니다.
높은 성능이 필요하지만 데이터 안정성이 크게 중요하지 않은 경우에 주로 사용됩니다.
notion image
장점
  • 여러 드라이브에 걸친 데이터 스트라이핑으로 인한 성능 향상
  • 고속 데이터 액세스가 필요한 애플리케이션에 적합
  • 모든 드라이브의 전체 용량을 활용하므로 비용 효율적
단점
  • 데이터 중복성이 없어 데이터 손실에 취약합니다.
  • 하나의 드라이브에 장애가 발생하면 전체 어레이가 위험에 처하게 됩니다
  • 중요한 데이터 스토리지에는 권장되지 않습니다.
사례> 영상 미디어 편집

RAID 1

미러링(Mirroring) 방식을 사용하여 데이터를 두 개 이상의 디스크에 동일하게 복제합니다.
데이터의 안정성을 크게 향상시키지만, 사용 가능한 저장 공간이 절반으로 줄어듭니다.
데이터의 안정성이 매우 중요한 서버나 데이터베이스 시스템에서 주로 사용됩니다.
2, 4 개의 드라이브가 필요합니다.
notion image
장점
  • 데이터 중복성(높은 데이터 가용성과 보호)
  • 드라이브 장애로부터 빠른 복구
  • 우수한 읽기 성능
단점
  • RAID 0보다 두 배의 저장 공간이 필요
  • 데이터를 복제로 인한 느린 쓰기 성능
  • 드라이브 용량의 비효율적인 사용
사례> 가정용 컴퓨터

RAID 5

데이터와 패리티 정보를 여러 디스크에 분산 저장하는 방식입니다.
RAID 0의 성능과 RAID 1의 안정성을 절충한 형태로, 하나의 디스크가 고장나도 데이터를 복구할 수 있습니다.
최소 3개의 디스크가 필요합니다.
notion image
장점
  • 성능과 데이터 중복성의 적절한 균형을 제공
  • 패리티로 스토리지 용량을 효율적으로 사용하여 드라이브에 분산
  • 데이터 손실 없이 단일 드라이브의 고장을 견딤
단점
  • 패리티 계산의 필요성으로 인해 쓰기 성능이 영향을 받을 수 있음
  • 드라이브 장애 후 array를 재구축할 때 시간이 많이 걸림
  • 여러 드라이브 오류시 재구축 중에 불량 섹터를 유발할 수 있음
사례> 대용량 저장소, 파일 서버

Nested RAID(1+0)

RAID 1의 미러링 후 RAID 0의 스트라이핑을 결합합니다.
미러링으로 묶인 하드를 통해 손실된 데이터만 복원할 수 있어 높은 성능과 데이터 안정성을 동시에 제공하지만, 비용이 상대적으로 높습니다.
4개의 드라이브가 필요합니다.
notion image
장점
  • 데이터 스트라이핑으로 인한 뛰어난 성능
  • 높은 데이터 가용성과 드라이브 장애로부터의 빠른 복구
  • 저장 용량의 효율적인 사용
단점
  • 더 많은 수의 드라이브가 필요하여 비용이 증가
  • RAID 0 또는 RAID 5에 비해 사용 가능한 저장 용량이 적음
  • 드라이브 장애 후 어레이 재구축에 시간이 많이 소요될 수 있음
사례> DB
 
💡
RAID는 데이터 백업을 대체할 수 없으며, 정기적인 백업과 함께 사용되어야 한다는 점을 명심해야 합니다.
 
RAID 레벨 비교 테이블입니다.
notion image

DB에 적절한 RAID level은?

RAID 10은 데이터베이스 시스템에 적합한 RAID 레벨입니다.
데이터 무결성(RAID 1)과 빠른 I/O 성능(RAID 0) 모두 충족합니다.
여러 드라이브 장애에도 견딜 수 있어 데이터베이스의 가용성을 크게 향상시킵니다.
 
 
REF
깃 브랜치 전략on 과 using 차이
Loading...