3.7. RADOS 블록 장치(RBD)
대기 시간을 줄이기 위해 librbd
SSD 기반 영구 쓰기 캐시가 이제 완전히 지원됩니다.
이번 릴리스에서는 pwl_cache
librbd 플러그인은 SSD 장치를 대상으로 하는 로그 구조 나중 쓰기 캐시를 제공합니다. PMEM 장치를 대상으로 하는 로그 구조의 나중 쓰기 캐시와 마찬가지로 이미지에 대한 업데이트는 일괄 처리 및 플러시되어 실제 이미지를 크래시 일치 상태로 유지합니다. 이점과 사용 사례는 동일하게 유지되지만 사용자는 더 이상 비용이 많이 드는 PMEM 장치를 사용할 필요가 없습니다.
librbd compare-and-write 작업이 개선되어 새로운 rbd_aio_compare_and_writev
API 메서드가 도입되었습니다.
이제 비교 및 C++ API의 의미 체계가 C API와 일치합니다.
이전에는
Image::compare_and_write
및Image::aio_compare_and_write
메서드인 compare-and-write C++ API가 비교 버퍼의 크기와 비교되었습니다. 이로 인해 스트라이프 단위 경계가 중단된 후 손상이 발생합니다.이번 릴리스에서는 비교 및 쓰기 C++ API가 C API의 의미 체계와 일치하며 각 버퍼가 큰 경우에도 비교 및 쓰기 단계가
len
바이트에서만 작동합니다.비교 및 쓰기 작업은 더 이상 512바이트 섹터로 제한되지 않습니다.
이번 릴리스에서는 액세스가 올바르게 정렬된 경우 스트라이프 단위에서 비교 및 쓰기가 작동할 수 있습니다. 스트라이프 단위는 기본적으로 4MB입니다.
새로운
rbd_aio_compare_and_writev
API 메서드를 사용할 수 있습니다.이번 릴리스에서는 기존
rbd_aio_readv
및rbd_aio_writev
메서드를 보완하는 비교 및 쓰기 버퍼에서 split/gather를 지원하는rbd_aio_compare_and_writev
API 메서드가 포함됩니다.
계층화된 클라이언트 측 암호화 지원
이번 릴리스에서는 복제된 이미지를 암호화할 수 있습니다. 각각 자체 암호화 형식 및 암호가 있으며 상위 이미지의 것과 다를 수 있습니다. 포맷되지 않은 일반 복제 이미지에 사용되는 효율적인 COW(Copy-On-Write) 의미 체계가 유지됩니다.