f2fs: refactor flush_nat_entries to remove costly reorganizing ops
authorJaegeuk Kim <jaegeuk@kernel.org>
Mon, 22 Sep 2014 18:40:48 +0000 (11:40 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 30 Sep 2014 22:30:41 +0000 (15:30 -0700)
Previously, f2fs tries to reorganize the dirty nat entries into multiple sets
according to its nid ranges. This can improve the flushing nat pages, however,
if there are a lot of cached nat entries, it becomes a bottleneck.

This patch introduces a new set management flow by removing dirty nat list and
adding a series of set operations when the nat entry becomes dirty.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>

No differences found