Bug 236102 - Merge transactions during ->evict_inode() for gfs2
Summary: Merge transactions during ->evict_inode() for gfs2
Status: ASSIGNED
Alias: None
Product: Fedora
Classification: Fedora
Component: GFS-kernel
Version: rawhide
Hardware: All
OS: Linux
high
medium
Target Milestone: ---
Assignee: Steve Whitehouse
QA Contact:
URL:
Whiteboard:
Keywords: FutureFeature
Depends On: 242066
Blocks: 698394 434407
TreeView+ depends on / blocked
 
Reported: 2007-04-11 22:22 UTC by Steve Whitehouse
Modified: 2019-02-13 22:29 UTC (History)
5 users (show)

(edit)
Clone Of:
(edit)
Last Closed:


Attachments (Terms of Use)

Description Steve Whitehouse 2007-04-11 22:22:06 UTC
Deallocation of a file is broken into several transactions. It should be
possible to merge some of these. Also there is considerable scope for
optimisation by reading things ahead in various places.

Also, if it is possible to deallocate directories without having to journal all
the hash table blocks and write them back to disk, then that should also result
in a faster deallocation.

The main problem here is the indeterminate number of rgrps in which the blocks
of the inode might reside. This means that deallocation may have to be broken
into separate transactions in order not to overflow the max transaction size.

We also need to spend some time looking for other oprimisations in this code.

Comment 12 Steve Whitehouse 2011-05-16 10:45:17 UTC
->delete_inode() has become ->evict_inode() in the upstream code


Note You need to log in before you can comment on or make changes to this bug.