]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw/dedup: full object dedup continued work 63560/head
authorGabriel BenHanokh <gbenhano@redhat.com>
Sun, 21 Jul 2024 11:38:57 +0000 (11:38 +0000)
committerGabriel BenHanokh <gbenhano@redhat.com>
Thu, 19 Jun 2025 07:21:11 +0000 (07:21 +0000)
commit7e6021f580b2d21fe4871957ab609c720afd0ca8
tree41f554b9055035feee20f5d3ff13da5cb33dda99
parent00e21855f90e878fcb5adc55dce98bd2bf00edb6
rgw/dedup: full object dedup continued work

Moved all control objects (EPOCH, WATCH, Tokens) to default.rgw.control
pool.
Add dedup_pool to RGWZoneParams to make the name unique across zones
rgw.dedup pool is created on dedup start and removed when the scan is
over

report duplicated space after dedup because of the head-object
report potential dedup for smaller objects (64KB-4MB)
added tests for the new reporting facilities

Signed-off-by: Gabriel BenHanokh <gbenhano@redhat.com>
13 files changed:
src/rgw/rgw_dedup.cc
src/rgw/rgw_dedup.h
src/rgw/rgw_dedup_cluster.cc
src/rgw/rgw_dedup_cluster.h
src/rgw/rgw_dedup_store.cc
src/rgw/rgw_dedup_table.cc
src/rgw/rgw_dedup_table.h
src/rgw/rgw_dedup_utils.cc
src/rgw/rgw_dedup_utils.h
src/rgw/rgw_zone.cc
src/rgw/rgw_zone.h
src/test/rgw/dedup/pytest.ini
src/test/rgw/dedup/test_dedup.py