Implement bulk operations in SizeDifferentiatedStorage
Before raising this MR, consider whether the following are required, and complete if so:
-
Unit tests - Covered by existing tests -
Metrics -
Documentation update(s)
Description
This PR adds specializations of the bulk storages interfaces to SizeDifferentiatedStorage
so that it is able to take advantage of the bulk interfaces of its underlying storages. This implementation also uses the strategy recently implemented in f114015a to operate on multiple underlying storages in parallel with a thread pool.
This class is quite similar to the ShardedStorage
class so some effort has been made to keep the implementations similar but further refactoring opportunities remain.