Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
클라우드/DevOps

오브젝트 스토리지 삭제 코드(Erasure Code) 아키텍처 및 실무

삭제 코드는 데이터를 k개의 데이터 청크와 m개의 패리티 청크로 분산 저장하여, 최대 m개의 장애 노드 손실에도 복구 가능한 고효율 중복 제거 기술입니다. k+m 표기법의 구성으로 레플리케이션보다 1.5배 이상의 저장공간 효율성을 제공하면서도 복잡한 메타데이터 관리와 읽기 성능 트레이드오프가 발생합니다.

2026.09.11  ·  36회  · 

삭제 코드의 기본 원리

삭제 코드 알고리즘은 오브젝트를 k개의 데이터 청크와 m개의 코딩 청크로 분할한 후 각 청크를 서로 다른 OSD에 저장합니다. OSD 장애 발생 시 남은 데이터 청크와 코딩 청크로부터 알고리즘이 오브젝트를 복구합니다.

레플리케이션과의 비교

레플리케이션은 오브젝트의 n개 복사본을 유지하지만(기본값 3배), 삭제 코드는 k+m개 청크만 유지합니다. 예를 들어 3개 데이터와 2개 코딩 청크는 원본 크기의 1.5배 저장공간만 필요합니다.

실무 운영 시 고려사항

삭제 코드 풀은 레플리케이션보다 저장공간 효율성이 우수하지만 계산 비용이 높으며, 객체 접근이나 복구 시 레플리케이션보다 더 많은 RAM과 CPU를 사용합니다. 또한 부분 쓰기 미지원 등 오브젝트에서 허용하는 연산이 제한됩니다.

WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원