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


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

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

  • 크기 조정
  • 내보내기
  • copy
  • flatten
  • delete
  • read

축소 크기 조정 작업은 후행 오브젝트가 삭제되는 부분적인 삭제와 같습니다.

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

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

flatten 작업은 복제에 대한 모든 상위 오브젝트에 대한 복사를 수행하므로 복제를 상위 복제본에서 분리할 수 있습니다. 즉, 하위 복제본에서 상위 스냅샷으로의 참조를 제거할 수 있습니다. 따라서 모든 잠재적인 개체 대신 복사는 존재하는 개체에서만 수행됩니다.

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

읽기 작업에서는 모르는 개체에 대한 읽기를 건너뜁니다.

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

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

오브젝트 맵은 실제 개체가 없지만 부모로부터 오브젝트를 가져오는 클론에 대해 유용합니다. 복제된 이미지가 있는 경우 복제본에는 처음에는 오브젝트가 없으며 모든 읽기가 상위로 리디렉션됩니다. 따라서 오브젝트 맵은 오브젝트 맵 없이 읽기를 개선할 수 있으며 먼저 복제용 OSD에 읽기 작업을 실행해야 합니다. 이 경우 실패한 경우 오브젝트 맵이 활성화된 다른 읽기를 상위에 발행합니다. 알 수 없는 개체에 대한 읽기를 건너뜁니다.

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

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

여기서 numeral 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.