앞선 Data Safety 설명과 좀 겹치는 듯
- a variant of primary-copy replication
- PG(placement group) 단위로 Replication함
- 각 PG는 n개의 정렬된 osd 리스트에 매핑(n-way replication)
- 클라이언트는 오브젝트가 속한 PG(Placement Group)에서 장애가 없는 첫 번째 OSD(Primary OSD)에 쓰기 요청을 보냄.
- Primary OSD는 해당 오브젝트와 PG에 대한 새로운 버전 번호를 할당한 후, 쓰기 요청을 추가 복제본 OSD들에 전달.
- 모든 복제본 OSD가 업데이트를 적용하고 Primary OSD에 응답하면, Primary OSD가 로컬에 업데이트를 적용하고 클라이언트에 쓰기 완료 신호를 보냄
- 읽기 요청은 항상 Primary OSD로 전달됩니다.
- Ceph의 데이터 복제 방식은 클라이언트에게 복잡한 동기화와 직렬화 문제를 떠넘기지 않고 OSD 클러스터가 이를 대신 처리
- 클라이언트가 데이터를 Primary OSD에만 쓰면, 나머지 작업(복제, 동기화, 직렬화)은 OSD 클러스터가 수행
- 복제를 위한 추가 네트워크 대역폭은 클라이언트가 아닌 OSD 간 내부 네트워크에서 사용.