4.6. RADOS
bluestore_cache_trim_max_skip_pinned
를 10000
으로 설정하면 개체의 메타데이터를 트리밍할 수 있습니다.
최근 사용된 최소(LRU) 캐시는 오브젝트의 메타데이터에 사용됩니다. 캐시 트리밍은 최근 액세스한 오브젝트에서 수행됩니다. 고정된 개체는 제거에서 제외됩니다. 이는 Bluestore에서 여전히 사용 중임을 나타냅니다.
이전에는 구성 변수 bluestore_cache_trim_max_skip_pinned
를 제어하면 고정된 오브젝트 수를 제어하여 스크럽 프로세스에서 오브젝트를 장기간 고정할 수 있었습니다. LRU 메타데이터 캐시 하단에 고정된 오브젝트 수가 bluestore_cache_trim_max_skip_pinned
보다 크면 캐시 트리밍이 완료되지 않았습니다.
이번 릴리스에서는 가능한 메타데이터 캐시 수보다 큰 bluestore_cache_trim_max_skip_pinned
를 10000
으로 설정할 수 있습니다. 이를 통해 트리밍 및 메타데이터 캐시 크기가 구성 설정을 준수할 수 있습니다.
Red Hat Ceph Storage 4에서 HEALTH_WARN 상태로 스토리지 클러스터를 5로 업그레이드
이전에 지원되는 버전에서 Red Hat Ceph Storage 5로 Red Hat Ceph Storage 클러스터를 업그레이드할 때 모니터가 안전하지 않은 global_id
회수를 허용하는 것을 알리는 HEALTH_WARN 상태의 스토리지 클러스터에서 업그레이드가 완료됩니다. 이는 CVE-2021-20288 에서 사용 가능한 세부 정보인 패치된 CVE로 인해 발생합니다.
상태 경고를 음소거하기 위한 권장 사항:
-
AUTH_INSECURE_GLOBAL_ID_RECLAIM
경고에 대한ceph 상태 세부 정보
출력을 확인하여 업데이트하지 않은 클라이언트를 식별합니다. - 모든 클라이언트를 Red Hat Ceph Storage 5.0 릴리스로 업그레이드합니다.
모든 클라이언트가 즉시 업그레이드되지 않으면 상태 경고가 일시적으로 음소거됩니다.
구문
ceph health mute AUTH_INSECURE_GLOBAL_ID_RECLAIM 1w # 1 week ceph health mute AUTH_INSECURE_GLOBAL_ID_RECLAIM_ALLOWED 1w # 1 week
모든 클라이언트의 유효성 검사가 업데이트되고 AUTH_INSECURE_GLOBAL_ID_RECLAIM 경고가 더 이상 클라이언트에 표시되지 않는 경우
auth_allow_insecure_global_id_reclaim
을false
로 설정합니다.구문
ceph config set mon auth_allow_insecure_global_id_reclaim false
-
AUTH_INSECURE_GLOBAL_ID_RECLAIM
경고로 클라이언트가 나열되어 있지 않은지 확인합니다.
telnetsDB 플러시 및 컴팩트에 대한 트리거 조건이 예상대로 작동합니다.
bluestore는 데이터를 Blob이라는 청크로 구성하고, 크기는 기본적으로 64K입니다. 큰 쓰기의 경우 64K Blob 쓰기 시퀀스로 분할됩니다.For large writes, it is split into a sequence of 64K blob writes.
이전 버전에서는 지연된 크기가 Blob 크기와 같을 때 모든 데이터가 지연되어 "L" 열 제품군에 배치되었습니다. 일반적인 예로는 bluestore_prefer_deferred_size_hdd
및 bluestore_max_blob_size_hdd
매개변수에 대한 값이 64K인 HDD 구성의 경우입니다. 이로 인해 "L" 열이 더 빨리 사용되어 로스DB 플러시 수가 빨라지고 컴팩트가 더 자주 발생합니다. 이 시나리오에 대한 트리거 조건은 Blob의 데이터 크기
였습니다. 최소 지연된 크기의
데이터입니다.
이번 릴리스에서는 지연된 트리거 조건은 Blob이 아닌 디스크에서 확장 영역 크기를 확인합니다. delayed _size
보다 작은 Extent는 지연된 메커니즘으로 이동하고 더 큰 Extent는 즉시 디스크에 기록됩니다. 트리거 조건은 데이터 크기( extent
< 최소 지연된 크기
)로 변경됩니다.
작은 쓰기는 "L" 열에 배치되고 이 열의 증가는 추가 압축 없이 속도가 느립니다.
bluestore_prefer_deferred_size
매개변수는 Blob 크기의 간섭 없이 지연된 항목을 제어하고 "writes smaller than this size"에 대한 설명으로 작동합니다.
큰 경우 Ceph Manager가 pg_num
및 pgp_num
으로 증가해도 더 이상 충돌하지 않습니다.
이전에는 배치 그룹을 조정하는 코드가 pg_num
및 pgp_num
매개변수로 올바르게 처리되지 않아 Ceph Manager가 충돌할 수 있는 정수 underflow가 발생했습니다.
이번 릴리스에서는 배치 그룹을 조정하는 코드가 수정되었습니다. 결과적으로 배치 그룹에 대규모의 증가로 인해 Ceph Manager가 충돌하지 않습니다.