3.5. 압축 활성화
Ceph Object Gateway는 Ceph의 압축 플러그인을 사용하여 업로드된 오브젝트의 서버 측 압축을 지원합니다. 여기에는 다음이 포함됩니다.
-
zlib
: 지원됨. -
snappy
: 기술 프리뷰. -
zstd
: 기술 프리뷰.
snappy
및 zstd
압축 플러그인은 기술 프리뷰 기능이므로 Red Hat은 아직 품질 보증 테스트를 완료하지 않았기 때문에 완벽하게 지원되지 않습니다.
설정
영역의 배치 대상에서 압축을 활성화하려면 radosgw-admin 영역 배치 수정
명령에 --compression=<type>
옵션을 제공합니다. 압축 유형은
새 오브젝트 데이터를 작성할 때 사용할 압축 플러그인의 이름을 나타냅니다.
각 압축 오브젝트는 압축 유형을 저장합니다. 설정을 변경해도 기존 압축 오브젝트의 압축을 해제하는 기능도 저하되지 않으며, Ceph Object Gateway에서 기존 개체의 압축을 다시 풉니다.
이 압축 설정은 이 배치 대상을 사용하여 버킷에 업로드된 모든 새 개체에 적용됩니다.
영역의 배치 대상에서 압축을 비활성화하려면 radosgw-admin 영역 배치 수정
명령에 --compression=<type>
옵션을 제공하고 빈 문자열 또는 none
을 지정합니다.
예를 들면 다음과 같습니다.
$ radosgw-admin zone placement modify --rgw-zone=default --placement-id=default-placement --compression=zlib { ... "placement_pools": [ { "key": "default-placement", "val": { "index_pool": "default.rgw.buckets.index", "data_pool": "default.rgw.buckets.data", "data_extra_pool": "default.rgw.buckets.non-ec", "index_type": 0, "compression": "zlib" } } ], ... }
압축을 활성화하거나 비활성화한 후 Ceph Object Gateway 인스턴스를 다시 시작하여 변경 사항이 적용됩니다.
Ceph Object Gateway는 기본
영역과 풀 세트를 만듭니다. 프로덕션 배포의 경우 프로덕션 용 Ceph Object Gateway 가이드, 보다 구체적으로는 Realm 생성 섹션을 참조하십시오. 다중 사이트 도 참조하십시오.
통계
모든 기존 명령 및 API는 압축되지 않은 데이터를 기반으로 개체 및 버킷 크기를 계속 보고하지만 radosgw-admin 버킷 stats
명령에는 지정된 버킷에 대한 압축 통계가 포함됩니다.
$ radosgw-admin bucket stats --bucket=<name> { ... "usage": { "rgw.main": { "size": 1075028, "size_actual": 1331200, "size_utilized": 592035, "size_kb": 1050, "size_kb_actual": 1300, "size_kb_utilized": 579, "num_objects": 104 } }, ... }
size_utilized
및 size_kb_utilized
필드는 각각 바이트와 킬로바이트 단위로 압축 데이터의 총 크기를 나타냅니다.