Log-structured file system: Difference between revisions

Content deleted Content added
m Reverting possible vandalism by 79.15.16.4 to version by Noloader. False positive? Report it. Thanks, ClueBot NG. (570905) (Bot)
Jhawson (talk | contribs)
m removed repeated word
Line 16:
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. The tail can release space and move forward by skipping over data for which newer versions exist farther ahead in the log. If there are no newer versions, then the data is moved and appended to the head.
 
To reduce the overhead incurred by this [[garbage collection (computer science)|garbage collection]], most implementations avoid purely circular logs and divide up their storage into segments. The head of the log advances simply advances into non-adjacent segments which are already free. If space is needed, the least-full segments are reclaimed first. This decreases the I/O load of the garbage collector, but becomes increasingly ineffective as the file system fills up and nears capacity.
 
== Implementations ==