ext4: collapse a single extent tree block into the inode if possible
authorTheodore Ts'o <tytso@mit.edu>
Fri, 17 Aug 2012 13:44:17 +0000 (09:44 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 17 Aug 2012 13:44:17 +0000 (09:44 -0400)
commitecb94f5fdf4b72547fca022421a9dca1672bddd4
treec0168cfff5ecd338a06bee9f963b0e23e00d3037
parent89a4e48f8479f8145eca9698f39fe188c982212f
ext4: collapse a single extent tree block into the inode if possible

If an inode has more than 4 extents, but then later some of the
extents are merged together, we can optimize the file system by moving
the extents up into the inode, and discarding the extent tree block.
This is important, because if there are a large number of inodes with
an external extent tree blocks where the contents could fit in the
inode, this can significantly increase the fsck time of the file
system.

Google-Bug-Id: 6801242

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/extents.c