Enable fast-diff on an entire Ceph pool and rebuild the object-map
This script enables the requisite features on all RBD images in a pool to allow you to run rbd du and have it return a result quickly as opposed to having to calculate the size very time
rbd ls -p backup1 | while read line; do
echo "$line"
rbd feature enable backup1/$line object-map exclusive-lock
rbd object-map rebuild backup1/$line
rbd snap ls backup1/$line | while read snap; do
export snapname=$(echo $snap| awk '{print $2;}')
if [ ! $snapname == "NAME" ]
then
echo "$line@$snapname"
rbd object-map rebuild backup1/$line@$snapname
fi
done
done