Ceph Replica vs Erasure Coding, 성능과 저장 효율 사이
HCI 기반 가상화 인프라에서 스토리지는 단순히 데이터를 저장하는 공간이 아닙니다.
VM이 안정적으로 실행되고, 장애가 발생해도 데이터를 보호하며, 업무가 늘어날 때 유연하게 확장할 수 있도록 하는 핵심 기반입니다.
특히 Ceph 기반 분산 스토리지를 사용할 때는 데이터를 어떤 방식으로 보호할 것인지 선택해야 합니다.
대표적인 방식이 복제(Replica)와 이레이저 코딩(Erasure Coding)입니다.
복제 방식은 데이터를 여러 개의 복제본으로 저장하는 방식이고, 이레이저 코딩 방식은 데이터를 여러 조각으로 나누고 패리티 정보를 함께 저장해 용량 효율을 높이는 방식입니다.
두 방식은 어느 하나가 무조건 더 좋은 구조가 아닙니다. 업무 특성과 스토리지 사용 목적에 따라 적합한 선택이 달라집니다.
한눈에 보는 Ceph 복제 방식
Ceph에서는 업무 성격에 따라 데이터 보호 방식을 다르게 선택할 수 있습니다. 일반적인 고가용성 VM 운영에는 복제 방식이 잘 맞고, 대용량 데이터를 효율적으로 보관해야 하는 환경에는 이레이저 코딩 방식이 유리합니다.
복제 방식
동일한 데이터를 여러 OSD에 복제해 저장합니다. 일반적인 VM 운영, DB, 업무 시스템처럼 성능과 안정성이 중요한 환경에 적합합니다.
이레이저 코딩 방식
데이터와 패리티 조각을 분산 저장합니다. CCTV, 의료영상, 백업, 로그 보관처럼 대용량 데이터를 효율적으로 저장해야 하는 환경에 적합합니다.
복제 방식은 구조가 단순하고 복구 흐름이 직관적입니다. 장애가 발생하면 다른 복제본을 이용해 데이터를 계속 사용할 수 있습니다.
이레이저 코딩 방식은 같은 원본 데이터를 더 적은 물리 용량으로 보호할 수 있습니다. 대용량 데이터가 계속 증가하는 환경에서 스토리지 효율을 높이는 데 유리합니다.
복제 방식은 어떻게 동작할까요?
복제 방식은 하나의 데이터를 여러 개의 복제본으로 저장하는 구조입니다.
Ceph 기반 고가용성 환경에서는 일반적으로 복제본 수 3, 최소 복제본 수 2 구성을 많이 사용합니다.
여기서 복제본 수 3은 동일한 데이터를 서로 다른 OSD에 총 3개의 사본으로 저장한다는 의미입니다. 예를 들어 하나의 VM 디스크 데이터가 Ceph에 저장되면, Ceph는 해당 데이터를 클러스터 내 여러 OSD에 분산해 3개의 복제본을 유지합니다.
이렇게 복제본이 여러 위치에 분산되어 있으면 특정 디스크나 노드에 장애가 발생하더라도 나머지 복제본을 통해 데이터를 계속 사용할 수 있습니다.

최소 복제본 수 2는 정상적인 I/O를 허용하기 위한 최소 기준입니다.
즉 복제본 3개 중 일시적으로 1개에 문제가 생기더라도, 2개 이상의 정상 복제본이 유지되고 있다면 서비스는 계속 동작할 수 있습니다. 이후 장애가 복구되거나 새로운 OSD가 할당되면 Ceph는 부족한 복제본을 다시 채워 데이터 보호 수준을 회복합니다.
이 구조는 성능과 안정성의 균형을 맞추기 위한 일반적인 고가용성 구성입니다.
물론 환경에 따라 복제본 수와 최소 복제본 수는 조정할 수 있습니다. 하지만 일반적인 업무용 VM과 핵심 시스템 운영에서는 복제본 수 3, 최소 복제본 수 2 구성이 안정성과 운영 연속성을 확보하기 위한 권장 방식으로 볼 수 있습니다.
정리하면, 복제 방식은 단순히 데이터를 여러 벌 저장하는 기능이 아닙니다. 클러스터 내 여러 디스크와 노드에 데이터를 분산 배치하고, 장애 상황에서도 서비스가 계속 동작할 수 있도록 데이터 보호 수준을 유지하는 구조입니다.
복제 방식이 잘 맞는 업무
복제 방식은 VM 운영 환경에서 가장 직관적이고 안정적인 선택지입니다. 특히 성능과 복구 속도, 운영 단순성이 중요한 업무에 잘 맞습니다.
일반 업무용 VM
그룹웨어, ERP, 웹/WAS, 내부 업무 시스템처럼 안정적인 운영이 중요한 VM에 적합합니다.
DB와 트랜잭션 업무
랜덤 I/O와 응답성이 중요한 업무에서는 구조가 단순한 복제 방식이 운영 부담을 줄여줍니다.
고가용성이 중요한 핵심 시스템
장애 시 빠른 접근과 복구 흐름이 필요한 업무에 적합합니다.
복제 방식의 가장 큰 장점은 단순함과 안정성입니다.
데이터가 복제본 형태로 존재하기 때문에 장애 상황에서 복구 방식이 명확하고, 일반적인 VM I/O에도 잘 맞습니다. 특히 업무 시스템, DB, 애플리케이션 서버처럼 운영 안정성이 중요한 환경에서는 복제 구성이 기본 선택지가 될 수 있습니다.
복제본을 여러 개 유지하는 구조이므로 원본 데이터 대비 더 많은 물리 용량이 필요하지만, 이는 고가용성과 운영 안정성을 확보하기 위한 설계 선택으로 볼 수 있습니다.
이레이저 코딩 방식은 어떻게 동작할까요?
이레이저 코딩 방식은 데이터를 여러 개의 조각으로 나누고, 여기에 복구를 위한 패리티 조각을 추가해 저장하는 방식입니다.
예를 들어 K=4, M=2 구성을 생각해볼 수 있습니다.

K는 원본 데이터를 나누는 데이터 조각 수이고, M은 장애 복구를 위한 패리티 조각 수입니다.
K=4, M=2라면 하나의 데이터가 4개의 데이터 청크와 2개의 패리티 청크로 나뉘어 총 6개의 조각으로 분산 저장됩니다. 이 경우 일부 조각이 손실되더라도 남아 있는 데이터와 패리티를 이용해 원본을 복구할 수 있습니다.
즉 복제 방식이 동일한 데이터를 여러 벌 저장하는 구조라면, 이레이저 코딩 방식은 원본 데이터와 복구 정보를 나누어 저장하는 구조입니다.
이레이저 코딩 방식이 잘 맞는 업무
이레이저 코딩 방식은 대용량 데이터를 효율적으로 저장해야 하는 환경에 적합합니다.
특히 데이터가 계속 증가하지만, 모든 데이터가 초저지연 성능을 요구하지는 않는 환경에서 유용합니다.
CCTV·영상 데이터
장기간 보관해야 하는 대용량 영상 데이터를 효율적으로 저장할 수 있습니다.
의료영상·이미지 데이터
PACS, 의료 이미지, 검사 이미지처럼 용량 증가가 큰 데이터에 적합합니다.
백업·아카이브 데이터
자주 변경되지는 않지만 장기간 보관해야 하는 데이터의 저장 효율을 높일 수 있습니다.
로그·분석용 대용량 데이터
장기간 보관되는 로그, 분석 결과, 원본 수집 데이터의 저장공간 부담을 줄이는 데 유리합니다.
이레이저 코딩 방식의 가장 큰 장점은 저장공간 효율입니다.
3중 복제 방식은 1TB 데이터를 저장하기 위해 3TB의 물리 용량이 필요합니다. 반면 이레이저 코딩 방식은 구성에 따라 더 적은 물리 용량으로 유사한 수준의 장애 대응력을 확보할 수 있습니다.
따라서 데이터가 계속 쌓이는 CCTV, 의료영상, 백업, 아카이브, 로그 보관 환경에서는 이레이저 코딩 방식을 전략적으로 활용할 수 있습니다.
복제 방식과 이레이저 코딩 방식의 장점을 비교하면
두 방식은 목적이 다르기 때문에 단순 우열보다 업무 적합성으로 비교해야 합니다.
복제 방식
VM 운영, DB, 업무 시스템처럼 응답성과 빠른 장애 대응이 중요한 환경에 적합합니다.
이레이저 코딩 방식
영상, 백업, 아카이브처럼 데이터가 크게 증가하는 환경에 적합합니다.
복제 방식은 쓰기와 읽기 흐름이 비교적 단순하고, VM 운영 환경에서 예측 가능한 성능을 제공하기 쉽습니다. 복제본이 존재하기 때문에 장애 상황에서도 데이터 접근 경로가 직관적입니다.
이레이저 코딩 방식은 저장공간 효율이 뛰어나고, 대용량 데이터를 장기간 보관하는 환경에서 스토리지 투자 효율을 높일 수 있습니다. 특히 스토리지 용량이 빠르게 증가하는 업무에서는 전체 TCO 관점에서 의미 있는 선택지가 됩니다.
선택 기준은 업무 성격입니다
복제 방식과 이레이저 코딩 방식을 선택할 때는 먼저 업무 데이터를 구분해야 합니다.
성능과 응답성이 중요한가?
DB, ERP, 업무용 VM처럼 빠른 응답성과 안정적인 I/O가 중요하다면 복제 방식을 우선 검토합니다.
데이터가 계속 증가하는가?
영상, 백업, 로그, 아카이브처럼 용량 증가가 크다면 이레이저 코딩 방식을 검토할 수 있습니다.
데이터 변경이 잦은가?
자주 변경되는 VM 디스크인지, 주로 저장·보관되는 데이터인지에 따라 선택이 달라질 수 있습니다.
고가용성과 용량 효율 중 무엇이 더 중요한가?
핵심 운영 VM은 안정성과 응답성을, 대용량 보관 데이터는 저장 효율을 우선할 수 있습니다.
일반적인 가상화 운영 환경에서는 복제 구성이 먼저 검토되는 경우가 많습니다.
반면 별도의 대용량 저장 영역, 백업 저장소, 영상 보관 영역, 아카이브 데이터 영역이 필요하다면 이레이저 코딩 방식이 더 적합할 수 있습니다.
중요한 것은 하나의 클러스터 안에서도 업무 성격에 따라 스토리지 정책을 나눠 설계할 수 있다는 점입니다.
같은 Ceph라도 풀 설계에 따라 역할이 달라집니다
Ceph에서는 데이터를 저장하는 단위를 풀(pool)로 구성합니다.
복제 풀과 이레이저 코딩 풀을 각각 구성하고, 업무 성격에 맞게 사용할 수 있습니다.
복제 방식 중심
이레이저 코딩 방식 중심
업무별 스토리지 정책 분리
예를 들어 핵심 VM 디스크는 복제 풀에 배치하고, 대용량 영상이나 아카이브 데이터는 이레이저 코딩 풀에 저장하는 방식이 가능합니다.
이렇게 구성하면 성능이 중요한 업무와 용량 효율이 중요한 업무를 같은 기준으로 묶지 않고, 각각의 특성에 맞는 스토리지 전략을 적용할 수 있습니다.
다만 이레이저 코딩 풀은 구조상 패리티 연산이 포함되므로, 작은 랜덤 쓰기나 빈번한 변경이 많은 워크로드보다는 대용량 저장·보관 성격의 데이터에 더 잘 맞습니다. 이는 단점이라기보다, 해당 방식의 설계 목적을 이해하고 적합한 업무에 배치해야 한다는 의미입니다.
SmartECM은 환경에 맞는 Ceph 스토리지 구성을 설계합니다
SmartECM은 고객 업무에 따라 복제 방식과 이레이저 코딩 방식을 선택적으로 활용할 수 있습니다.
업무용 VM, DB, ERP, 웹/WAS, 내부 시스템처럼 고가용성과 성능이 중요한 영역에는 복제 기반 구성을 검토할 수 있습니다.
CCTV, 의료영상, 백업, 로그 보관, 아카이브처럼 대용량 데이터가 계속 증가하는 영역에는 이레이저 코딩 기반 구성을 검토할 수 있습니다.
SmartECM의 핵심은 특정 스토리지 방식을 일괄 적용하는 것이 아닙니다.
고객이 운영하는 서비스의 성격, 데이터 증가 속도, 장애 허용 범위, 성능 요구사항, 예산을 함께 보고 가장 적합한 아키텍처를 제안하는 것입니다.
복제 방식과 이레이저 코딩 방식은 서로 경쟁하는 구조가 아니라, 서로 다른 목적을 가진 선택지입니다.
복제 방식은 안정적인 VM 운영과 빠른 장애 대응에 강하고, 이레이저 코딩 방식은 대용량 데이터를 효율적으로 보관하는 데 강합니다.
SmartECM은 이 두 방식을 고객 환경에 맞게 조합해, 성능과 안정성, 저장 효율 사이의 균형을 설계합니다.

결론: 중요한 것은 ‘어떤 방식이 더 좋은가’가 아니라 ‘어떤 업무에 맞는가’입니다
Ceph의 복제 방식과 이레이저 코딩 방식은 모두 분산 스토리지에서 데이터를 보호하기 위한 중요한 방식입니다.
복제 방식은 일반적인 고가용성 VM 운영 환경에 적합합니다. 구조가 단순하고 장애 대응 흐름이 명확해 업무 시스템, DB, ERP, 웹/WAS 같은 운영 VM에 잘 맞습니다.
이레이저 코딩 방식은 대용량 데이터 환경에 적합합니다. 영상, 의료 이미지, 백업, 로그, 아카이브처럼 장기 보관과 저장 효율이 중요한 환경에서 가치를 발휘합니다.
따라서 스토리지 설계의 핵심은 하나의 방식을 고르는 것이 아니라, 업무별로 적합한 방식을 선택하는 것입니다.
SmartECM은 Ceph 기반 HCI 환경에서 복제 방식과 이레이저 코딩 방식을 고객 업무에 맞게 설계할 수 있도록 지원합니다. 이를 통해 기업은 성능이 중요한 업무는 안정적으로 운영하고, 대용량 데이터는 효율적으로 보관하는 유연한 인프라를 구성할 수 있습니다.
SmartECM 아키텍처 보기
SmartECM 주요 기능 보기
SmartECM 권장사양 보기
SmartECM 제품소개서 다운로드
- 이전글 가상화 네트워크 본딩, 왜 필요할까? 26.08.04
- 다음글 스냅샷, 백업, DR은 어떻게 다를까? 관리자가 알아야 할 데이터 보호 전략 26.07.24