검색

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

download PDF

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

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

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

축소 크기 조정 작업은 후행 개체가 삭제되는 부분 삭제와 유사합니다.

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

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

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

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

읽기 작업은 알고 있는 개체에 대한 읽기가 존재하지 않는 경우 건너뜁니다.A read operation skips the read for objects it knows doesn't exist.

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

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

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

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

[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.