-
RAID (Redundant Array of Independent/Inexpensive Disks)DevOps 2025. 3. 22. 13:01728x90
RAID(Redundant Array of Inexpensive Disks)는 여러 개의 하드디스크(또는 SSD)를 하나의 논리적인 장치처럼 묶어 성능 향상, 데이터 보호 또는 두 가지를 동시에 달성하려는 기술이에요.
RAID는 여러 방식(레벨)으로 구성할 수 있고, 각 레벨마다 장단점이 있습니다.
✅ RAID의 주요 목적
- 성능 향상 (Performance)
- 데이터 보호 (Redundancy)
- 확장성 (Scalability)
📚 RAID 레벨별 특징
RAID 유형최소 디스크 수특징장점단점RAID 0 2 스트라이핑 (striping) 빠른 읽기/쓰기 속도 장애 복구 없음, 하나라도 망가지면 전체 데이터 손실 RAID 1 2 미러링 (mirroring) 높은 데이터 안정성 저장공간 비효율 (용량의 50% 사용) RAID 5 3 스트라이핑 + 패리티 (parity) 고성능 + 장애 허용 1개 재구성 시 성능 저하, 쓰기 성능 낮음 RAID 6 4 스트라이핑 + 이중 패리티 2개 디스크까지 장애 허용 RAID 5보다 더 낮은 쓰기 성능 RAID 10 (1+0) 4 미러링 + 스트라이핑 빠른 성능 + 높은 안정성 저장공간 비효율 (50% 사용) RAID 50 / 60 6+ RAID 5 또는 6의 스트라이핑 확장 고성능 + 더 큰 안정성 복잡한 구성, 고비용
💡 자주 사용하는 RAID 구조
- RAID 1:
- 중요한 데이터를 다룰 때 (예: DB 서버, 중요 문서 저장소)
- 단순하지만 안정성이 높음
- RAID 5:
- 비용과 안정성의 균형
- 중소기업 NAS, 파일 서버에 많이 사용
- RAID 10:
- 성능과 안정성이 모두 필요한 경우
- DB 서버, 고성능 스토리지 등
- 예산이 허용된다면 RAID 5보다 선호됨
🛠️ 기타 참고사항
- RAID는 백업이 아니다. (실수, 랜섬웨어, 삭제 등은 보호하지 못함)
- 하드웨어 RAID vs 소프트웨어 RAID:
- 하드웨어 RAID: 전용 RAID 컨트롤러 사용, 성능 좋고 안정적
- 소프트웨어 RAID: OS 수준에서 구성, 저렴하고 유연함
728x90'DevOps' 카테고리의 다른 글
Redis는 스토리지 공간 사용 용도 (0) 2025.03.23 Redis 클러스터를 구성하는 방법과 운영 시 주의점 (0) 2025.03.22 GitHub의 Hubot이란 (0) 2025.03.21 Spring Boot 애플리케이션이 Kubernetes에서 Pod 시작 시 CPU를 많이 사용하는 이유 (0) 2025.03.18 Real User Monitoring(RUM) 개념 (0) 2025.03.15