4.7. RADOS 块设备 (RBD)

librbd 代码遵循 CEPH_OSD_FLAG_FULL_TRY 标志

在以前的版本中,您可以使用 rados_set_pool_full_try() API 功能设置 CEPH_OSD_FLAG_FULL_TRY。在红帽 Ceph 存储 5 中,librbd 停止遵守此标志。这会在池已满或达到配额限制时导致写入操作一直等待空间,即使设置了 CEPH_OSD_FLAG_FULL_TRY

在这个版本中,librbd 遵循 CEPH_OSD_FLAG_FULL_TRY 标志,并且设置时池会变得满或达到配额,写入操作会成功,或者因为 ENOSPC 或 QEDUOT 消息而失败。从完整或 at-quota 池移除 RADOS 块设备(RBD)镜像的功能将被恢复。

(BZ#1969301)