삭제 코드의 기본 원리
삭제 코드 알고리즘은 오브젝트를 k개의 데이터 청크와 m개의 코딩 청크로 분할한 후 각 청크를 서로 다른 OSD에 저장합니다. OSD 장애 발생 시 남은 데이터 청크와 코딩 청크로부터 알고리즘이 오브젝트를 복구합니다.
레플리케이션과의 비교
레플리케이션은 오브젝트의 n개 복사본을 유지하지만(기본값 3배), 삭제 코드는 k+m개 청크만 유지합니다. 예를 들어 3개 데이터와 2개 코딩 청크는 원본 크기의 1.5배 저장공간만 필요합니다.
실무 운영 시 고려사항
삭제 코드 풀은 레플리케이션보다 저장공간 효율성이 우수하지만 계산 비용이 높으며, 객체 접근이나 복구 시 레플리케이션보다 더 많은 RAM과 CPU를 사용합니다. 또한 부분 쓰기 미지원 등 오브젝트에서 허용하는 연산이 제한됩니다.