2.16. 영구 쓰기 로그 캐시
Red Hat Ceph Storage 클러스터에서 PWL(영구 쓰기 로그) 캐시는 librbd 기반 RBD 클라이언트에 대해 내결함성(Write-back) 캐시를 제공합니다.
PWL 캐시는 로그 순서가 지정된 쓰기 쓰기를 내부적으로 유지 관리하여 클러스터에 플러시되는 쓰기가 항상 일관되게 충돌하도록 합니다. 클라이언트 캐시가 완전히 손실되면 디스크 이미지가 계속 일치하지만 데이터가 오래되었습니다. PMEM(영구 메모리) 또는 SSD(솔리드 스테이트 디스크)와 함께 PWL 캐시를 캐시 장치로 사용할 수 있습니다.
PMEM의 경우 캐시 모드는 복제 쓰기 로그(RWL)이며 SSD의 경우 캐시 모드는 (SSD)입니다. 현재 PWL 캐시는 RWL 및 SSD 모드를 지원하며 기본적으로 비활성화되어 있습니다.
PWL 캐시의 주요 이점은 다음과 같습니다.
- PWL 캐시는 캐시가 가득 차지 않을 때 고성능을 제공할 수 있습니다. 캐시가 클수록 고성능의 기간이 길어집니다.
- PWL 캐시는 지속성을 제공하며 RBD 캐시보다 느리지 않습니다. RBD 캐시는 더 빠르지만 volatile이며 데이터 주문 및 지속성을 보장할 수 없습니다.
- 캐시가 가득 찬 상태에서는 I/O 수에 따라 성능이 영향을 받습니다. 예를 들어, PWL은 낮은 io_depth에서 더 높은 성능을 제공할 수 있지만 I/O 수가 32보다 큰 경우와 같이 높은 io_depth에서 캐시 없는 경우보다 성능이 저하되는 경우가 많습니다.
PMEM 캐싱의 사용 사례는 다음과 같습니다.
- RBD 캐시와 달리 PWL 캐시는 비volatile 특성을 가지며 데이터 손실을 원하지 않고 성능이 필요한 시나리오에서 사용됩니다.
- RWL 모드는 짧은 대기 시간을 제공합니다. 버스트 I/O에 대해 안정적인 짧은 대기 시간을 보유하고 있으며 안정적인 낮은 대기 시간을 위한 높은 요구 사항이 있는 시나리오에 적합합니다.
- RWL 모드는 또한 낮은 I/O 깊이 또는 너무 많은 inflight I/O가 아닌 시나리오에서 높은 연속 및 안정적인 성능 향상을 제공합니다.
SSD 캐싱의 사용 사례는 다음과 같습니다.
- SSD 모드의 장점은 RWL 모드와 비슷합니다. SSD 하드웨어는 상대적으로 저렴합니다. 그러나 성능은 PMEM보다 약간 낮습니다.