6.7. Red Hat Ceph Storage 6.1z1
Red Hat Ceph Storage 릴리스 6.1z1이 공개되었습니다. 업데이트에 포함된 버그 수정 목록은 RHBA-2023:4473 권고에 설명되어 있습니다.
6.7.1. 기능 개선
6.7.1.1. Ceph 파일 시스템
불공평한 Mutex 잠금을 공정 뮤지션으로 전환
이전 버전에서는 Mutex 의 구현 (예: C++ 에서 std::mutex
)의 구현은 공정성을 보장하지 않으며 lock()
이라는 순서로 스레드에서 잠금을 인수한다는 것을 보장하지 않았습니다. 대부분의 경우 이 작업은 잘 작동하지만 과부하된 경우 클라이언트 요청 스레드와 제출 스레드는 항상 submit_mutex 를 오래 취득하여 MDLog::trim()
이 중단됩니다. 따라서 MDS 데몬은 저널 로그를 메타데이터 풀로 채우지만 만료된 세그먼트를 시간 내에 트리트할 수 없었습니다.
이 향상된 기능을 통해 불합리한 Mutex 잠금은 공정 뮤지컬로 전환되고 모든 submit_mutex 대기자가 FIFO 모드에서 하나씩 워지고 있습니다.
6.7.1.2. Ceph Object Gateway
버킷 목록 기능을 사용하면 rgw-restore-bucket-index 툴에서 다시 인덱싱을 완료할 수 있습니다.
이전에는 rgw-restore-bucket-index 툴이 다음 사용자가 버킷을 나열할 때까지 버킷의 인덱스를 부분적으로 복원했습니다. 이로 인해 다시 인덱싱이 완료될 때까지 버킷의 통계가 잘못 보고되었습니다.
이번 개선된 기능을 통해 툴에서 다시 인덱싱을 완료하고 버킷 통계가 올바르게 보고될 수 있는 버킷 목록 기능이 추가되었습니다. 또한 최종 사용자에게 영향을 미치지 않는 빌드 프로세스에 대한 약간의 변경 사항이 추가됩니다.
수정된 메타데이터가 있는 오브젝트에 더 이상 라이프사이클 전환이 실패하지 않음
이전 버전에서는 기존 오브젝트에 ACL을 설정하면 이러한 오브젝트에 대한 라이프사이클 전환이 실패하여 mtime
이 변경되었습니다.
이번 수정을 통해 복사 작업이 아닌 경우 ACL 설정 또는 기타 속성과 같은 오브젝트 메타데이터만 수정하는 동안 오브젝트의 mtime
은 변경되지 않은 상태로 유지됩니다.
블록 크기가 4K로 변경되었습니다.
이전 버전에서는 Ceph Object Gateway GC 처리가 GC 큐를 사용하는 1K 블록 크기를 사용하므로 과도한 시간을 소비했습니다. 이로 인해 대규모 GC 대기열 처리 속도가 느려졌습니다.
이번 수정을 통해 blocksize가 4K로 변경되어 대규모 GC 큐 처리 속도가 빨라졌습니다.
스냅샷의 오브젝트 맵은 스냅샷의 내용을 정확하게 반영합니다.
이전 버전에서는 구현 결함으로 인해 쓰기와 같은 작업을 처리할 때 오래된 스냅샷 컨텍스트가 사용되었습니다. 이로 인해 스냅샷의 오브젝트 맵이 워크로드를 정지하지 않고 스냅샷이 수행된 경우 스냅샷의 내용을 정확하게 반영할 수 없었습니다. 차등 백업 및 스냅샷 기반 미러링에서 오브젝트-맵 및/또는 fast-diff 기능이 활성화된 사용 사례에서 대상 이미지가 손상될 수 있었습니다.
이번 수정으로 구현 결함이 수정되어 모든 것이 예상대로 작동합니다.
6.7.1.3. Cephadm 유틸리티
public_network
매개변수에 global
또는 mon
과 같은 구성 옵션이 있을 수 있습니다.
이전에는 cephadm
에서 public_network
매개변수가 이 동작을 변경하는 구성 옵션을 제공하지 않고 클러스터 부트스트랩 중에 mon
구성 섹션의 일부로 항상 설정되었습니다.
이번 개선된 기능을 통해 Ceph 구성 파일을 사용하여 클러스터 부트스트랩 중에 public_network
매개변수의 글로벌
또는 mon
과 같은 구성 옵션을 지정할 수 있습니다.
cephadm Manager 모듈에서 호스트에서 실행되는 Cephadm 명령에 시간 초과가 있음
이전에는 Cephadm 명령 중 하나가 무기한 중단되고 사용자가 문제를 알리고 분류하기 어려웠습니다.
이번 릴리스에서는 Cephadm mgr 모듈의 호스트에서 실행되는 Cephadm 명령에 시간 초과가 도입되었습니다. 이제 명령 중 하나가 중단되는 경우 사용자는 최종 실패에 대한 상태 경고가 표시됩니다. 시간 초과는 mgr/cephadm/default_cephadm_command_timeout
설정을 사용하여 구성할 수 있으며 기본값은 900초입니다.
CA 서명된 키에 대한 cephadm
지원이 구현됨
이전에는 CA 서명 키가 Red Hat Ceph Storage 5에서 배포 설정으로 작동했지만 실수로 테스트되지 않았으며 Red Hat Ceph Storage 5에서 Red Hat Ceph Storage 6으로의 변경 사항이 손상되었습니다.
이번 개선된 기능을 통해 CA 서명된 키에 대한 cephadm
지원이 구현됩니다. 이제 SSH 인증 스키마에 일반적인 pubkeys 대신 CA 서명된 키를 사용할 수 있습니다.
6.7.2. 확인된 문제
6.7.2.1. 다중 사이트 Ceph Object Gateway
버전이 지정된 버킷에서 오브젝트를 삭제하면 통계가 일치하지 않음
현재 개체와 유효하지 않은 오브젝트가 혼합되어 버전화된 버킷으로 인해 오브젝트를 삭제하면 로컬 및 원격 사이트의 버킷 및 사용자 통계 불일치가 발생할 수 있습니다. 이는 두 사이트에서 오브젝트 누수를 유발하지 않으며 통계가 일치하지 않습니다.
다중 사이트 복제가 업그레이드 중에 중지될 수 있음
업그레이드 프로세스 중에 클러스터가 다른 버전에 있는 경우 다중 사이트 복제가 중지될 수 있습니다. 두 클러스터가 동일한 버전으로 업그레이드될 때까지 동기화를 일시 중단해야 합니다.