Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Given the LBM design, it's possible for block deletion to be committed via a metadata write, but for the subsequent hole punch to fail, or for the server to crash in between. As such, we should provide a mechanism to "re-hole-punch" deleted blocks. This could be dumb and hole punch every dead block in the container, or it could be smart and use the FIEMAP ioctl to figure out which dead blocks have live extents and surgically punch them.
Separately, this should be runnable at startup, and perhaps as part of a general filesystem checker in the CLI tool.
Attachments
Attachments
Issue Links
- is related to
-
KUDU-1856 Kudu can consume far more data than it should on XFS
- Resolved