Log-structured file systems, however, must reclaim free space from the tail of the log to prevent the file system from becoming full when the head of the log wraps around to meet it.
To reduce the overhead incurred by this garbage collection, most implementations avoid purely circular logs and divide up their storage into segments.