[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Background garbage collection
Bob has implemented garbage collection in a kernel thread, and I've tweaked
a few things.
We now have a kernel thread which sleeps until either the free space is
below a certain threshold, or the dirty space is above another threshold.
When it does wake, it performs only one call to jffs_garbage_collect_next()
before evaluating whether it needs to run again.
JFFS operations which need more space on the filesystem than the
gc_minfree_threshold will need to call jffs_garbage_collect_now() to make
space, if it isn't already there. jffs_garbage_collect_now is the routine
formerly known as jffs_garbage_collect(). I think we want to add a
'required_space' argument to it, though, rather than just running till it
can't GC any more.
Anyone want to take a look and offer their opinion of it?