How to Optimize Ceph RGW with Dynamic Bucket Re-sharding