4.7. RADOS 블록 장치(RBD)
librbd
코드는CEPH _OSD_FLAG_FULL_TRY 플래그를 준수합니다
.
이전에는 rados_set_pool
를 설정할 수 있었습니다. Red Hat Ceph Storage 5에서 _full_try()
API 함수를 사용하여 complexH_OSD_FLAG_FULL_TRYlibrbd
는 이 플래그를 준수하지 않았습니다. 이로 인해 풀이 가득 차거나 할당량 한도에 도달할 때 쓰기 작업이 대기 중이 되거나 4096H _OSD_FLAG_FLAG_TRY
가 설정된 경우에도 할당량 제한에 도달할 수 있었습니다.
이번 릴리스에서는 librbd
가 이제 complexH _OSD_FLAG_FLAG_TRY
플래그를 준수하고, 설정된 경우 풀이 완료되거나 할당량에 도달할 때 쓰기 작업이 성공하거나 ENOSPC
또는 EDQUOT
메시지와 함께 실패했습니다. RADOS Block Device(RBD) 이미지를 전체 또는 at-quota 풀에서 제거할 수 있습니다.