What is the object fragmentation in fabricpool?
Applies to
- Ontap 9
- Fabricpool tiering
Answer
- FabricPool does not delete blocks from attached object stores.
- Instead, FabricPool deletes entire objects after a certain percentage of the blocks in the object are no longer referenced by ONTAP.
- For example, there are 1,024 4KB blocks in a 4MB object tiered to Amazon S3.
- If a customer/client app makes a delete or a write to a file that has cold blocks in an object, the cold block becomes unreferenced, but it stays in the object.
- This fragmentation slowly builds up until it crosses the unreclaimed space threshold and we delete the object and fold any existing referenced blocks into a new object.
- Defragmentation and deletion do not occur until less than 205 4KB blocks (20% of 1,024) are being referenced by ONTAP.
- When enough (1,024) blocks have zero references, their original 4MB objects are deleted, and a new object is created.
More details available in TR-4598.
Additional Information
additionalInformation_text