4.6. RADOS
새로 추가된 용량이 더 이상 할당된 것으로 표시되지 않음
이전에는 새로 추가된 용량이 할당된 대로 자동으로 표시되었습니다. 그 결과 디스크 용량이 추가되어 사용 가능한 공간이 추가되지 않았습니다.
이번 수정을 통해 추가 용량은 사용 가능하며 사용 가능한 것으로 표시되고 재시작된 OSD는 새로 추가된 용량이 예상대로 추가 공간으로 인식됩니다.
Bugzilla:2296247
이제 BlueStore가 OSD에서 예상대로 작동함
이전에는 ceph-bluestore-tool show-label
이 마운트된 OSD에서 작동하지 않았으며 ceph-volume lvm zap
명령으로 OSD의 ID를 지울 수 없었습니다. 이번 수정을 통해 show-label
속성에 디스크에 대한 배타적 액세스 권한이 필요하지 않습니다. 또한 ceph-volume
명령에서 ceph-bluestore-tool zap
을 사용하여 OSD 장치를 지웁니다.
BlueStore에서 더 이상 레이블을 덮어쓰지 않음
이전에는 BlueFS가 레이블용으로 예약된 위치를 통해 기록되었습니다. 결과적으로 OSD가 예상대로 시작되지 않았습니다.
이번 수정을 통해 레이블 위치가 reserved로 표시되고 덮어쓰지 않습니다. BlueStore가 이제 마운트되고 OSD가 예상대로 시작됩니다.
rocksdb 파일은 이제 필요한 만큼의 공간을 차지합니다.
이전에는 RocksDB 파일이 비정상적으로 사전 할당되었지만 잘리지 않았습니다. 이로 인해 사용되지 않는 파일에 할당된 디스크 공간이 손실되었습니다.
이번 수정을 통해 사용되지 않은 할당을 다시 사용 가능한 풀로 이동하여 적절한 잘림이 구현됩니다.
충돌 또는 종료 테스트 중에 모니터가 더 이상 선택 해제되지 않음
이전에는 MonitorMap의 disallowed_leaders
속성이 stretch_mode
를 입력할 때만 조건부로 채워져 있었습니다. 그러나 방금 재조정한 모니터가 probing
상태에 있기 때문에 바로 stretch_mode
에 들어가지 않는 인스턴스가 있었습니다. 이로 인해 클러스터 전체의 모니터 간에 disallowed_leaders
설정이 일치하지 않았습니다. 이로 인해 모니터가 리더를 선택하지 못하고 선택 사항이 발생하여 Ceph가 응답하지 않습니다.
이번 수정을 통해 disallowed_leaders
속성을 채우기 위해 Monitor가 stretch_mode
에 있을 필요가 없습니다. 충돌 또는 종료 테스트 중에 모니터가 더 이상 선택 항목에 고정되지 않습니다.