3.5. Ceph 클라이언트 오브젝트 맵


오브젝트 맵은 클라이언트가 rbd 이미지에 쓸 때 RADOS 오브젝트 백업의 존재를 추적하는 기능입니다. 쓰기가 발생하면 해당 쓰기가 지원 RADOS 오브젝트 내의 오프셋으로 변환됩니다. 오브젝트 맵 기능이 활성화되면 RADOS 오브젝트가 추적됩니다. 따라서 개체가 실제로 존재하는지 알 수 있습니다. 오브젝트 맵은 librbd 클라이언트에서 메모리 내 유지되므로, OSD가 존재하지 않는 개체에 대해 쿼리하지 못할 수 있습니다. 즉, 개체 맵은 실제로 존재하는 개체의 인덱스입니다.

오브젝트 맵은 viz의 특정 작업에 유용합니다.

  • 크기 조정
  • 내보내기
  • 복사
  • flatten
  • delete
  • 읽기

축소 크기 조정 작업은 후행 개체가 삭제된 부분 삭제와 같습니다.

내보내기 작업은 RADOS에서 요청할 오브젝트를 확인합니다.

복사 작업은 어떤 개체가 존재하는지 알고 복사해야 합니다. 잠재적으로 수백 및 수천 개의 가능한 오브젝트를 반복할 필요가 없습니다.

flatten 작업은 복제본을 상위 i.e에서 분리할 수 있도록 모든 상위 오브젝트에 대한 복사 작업을 수행하여 하위 복제본에서 상위 스냅샷에 대한 참조를 제거할 수 있습니다. 따라서 모든 잠재적인 오브젝트 대신 copy-up은 존재하는 개체에 대해서만 수행됩니다.

삭제 작업은 이미지에 존재하는 오브젝트만 삭제합니다.

읽기 작업은 알고 있는 개체에 대한 읽기가 존재하지 않습니다.A read operation skips the read for objects it knows does not exist.

따라서 크기 조정, 축소, 내보내기, 복사, 병합 및 삭제와 같은 작업의 경우 영향을 받는 모든 RADOS 오브젝트에 대해 영향을 받는 모든 RADOS 오브젝트에 대한 작업을 실행해야 합니다. 개체 맵이 활성화된 상태에서 개체가 없으면 작업을 실행할 필요가 없습니다.

예를 들어 1TB의 스파스 RBD 이미지가 있는 경우 RADOS 개체를 수백 및 수천 개의 지원할 수 있습니다. 오브젝트 맵이 활성화되지 않은 삭제 작업에서는 이미지의 잠재적인 오브젝트 각각에 대해 오브젝트 작업을 제거해야 합니다. 그러나 오브젝트 맵이 활성화된 경우 존재하는 오브젝트에 대한 오브젝트 작업을 제거 만 하면 됩니다.

오브젝트 맵은 실제 개체가 없지만 부모의 객체를 얻는 복제본에 대해 중요합니다. 복제된 이미지가 있으면 처음에 복제에 오브젝트가 없으며 모든 읽기가 상위로 리디렉션됩니다. 따라서 오브젝트 맵 없이 읽기를 개선할 수 있습니다. 먼저 복제에 대해 OSD에 대한 읽기 작업을 실행해야 합니다. 이 작업이 실패하면 오브젝트 맵이 활성화된 상태에서 부모에 대한 다른 읽기 권한이 발행됩니다. 알고 있는 개체에 대한 읽기가 존재하지 않습니다.

오브젝트 맵은 기본적으로 활성화되어 있지 않습니다. 이미지를 생성할 때 --image-features 매개변수를 사용하여 명시적으로 활성화해야 합니다. 또한 필수 제거 잠금오브젝트 맵 의 전제 조건입니다. 독점 잠금 지원을 활성화하지 않으면 개체 맵 지원을 활성화할 수 없습니다. 이미지를 생성할 때 오브젝트 맵 지원을 활성화하려면 다음을 실행합니다.

[root@mon ~]# rbd -p mypool create myimage --size 102400 --image-features 13

여기에서 숫자 131,48 의 요약이며, 여기서 1 은 계층화를 지원하며, 4 는 배타적 잠금 지원을 가능하게 하고 8 은 개체 맵 지원을 활성화합니다. 따라서 위의 명령은 100GB rbd 이미지를 만들고 계층화, 독점 잠금 및 개체 맵을 활성화합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.