지속적 쓰기 로그 캐시

IBM Storage Ceph 클러스터, PWL (Persistent Write Log) 캐시는 librbd 기반 RBD 클라이언트에 대해 지속적인 결함 허용 Write Back 캐시를 제공합니다.

PWL 캐시는 클러스터로 다시 플러시되는 쓰기가 항상 충돌 일관성을 유지할 수 있도록 내부적으로 체크포인트를 유지보수하는 로그 순서의 다시 쓰기 설계를 사용합니다. 클라이언트 캐시가 완전히 유실된 경우, 디스크 이미지는 여전히 일관성이 있지만 데이터는 시간이 경과된 (stale) 것으로 표시됩니다. 지속적 메모리 (PMEM) 또는 SSD (Solid-State Disk) 가 있는 PWL 캐시를 캐시 장치로 사용할 수 있습니다.

PMEM의 경우 캐시 모드는 복제본 쓰기 로그 (RWL) 이고 SSD의 경우 캐시 모드는 (SSD) 입니다. 현재 PWL 캐시는 RWL및 SSD 모드를 지원하며 기본적으로 사용 불가능합니다.

PWL 캐시의 주요 이점

  • PWL 캐시는 캐시가 가득 차지 않은 경우 고성능을 제공할 수 있습니다. 캐시가 클수록 고성능의 지속 기간이 길어집니다.
  • PWL 캐시는 지속성을 제공하며 RBD 캐시보다 훨씬 느리지 않습니다. RBD 캐시는 더 빠르지만 휘발성이며 데이터 순서 및 지속성을 보장할 수 없습니다.
  • 캐시가 가득 찬 안정된 상태에서 성능은 실행 중인 I/O수의 영향을 받습니다. 예를 들어, PWL은 낮은 io_depth 에서 더 높은 성능을 제공할 수 있지만, 높은 io_depth 에서, 예를 들어, I/O의 수가 32보다 클 때, 캐시가 없는 경우들에서보다 성능이 더 나쁜 경우가 많다.

PMEM 캐싱에 대한 유스 케이스

  • RBD 캐시와 달리, PWL 캐시는 비휘발성 특성을 가지며 데이터 손실을 원하지 않고 성능이 필요한 시나리오에서 사용됩니다.
  • RWL 모드는 낮은 대기 시간을 제공합니다. 버스트 I/O에 대한 안정적인 낮은 대기 시간을 가지며 안정적인 낮은 대기 시간에 대한 높은 요구사항이 있는 시나리오에 적합합니다.
  • RWL 모드는 또한 I/O 깊이가 낮거나 인플라이트 I/O가 너무 많지 않은 시나리오에서 높은 연속적이고 안정적인 성능 향상을 제공합니다.

SSD 캐싱에 대한 유스 케이스

  • SSD 모드의 장점은 RWL 모드와 유사합니다. SSD 하드웨어는 상대적으로 저렴하고 인기가 있지만 성능은 PMEM보다 약간 낮습니다.