diff options
author | 2008-07-11 19:27:31 -0400 | |
---|---|---|
committer | 2008-07-11 19:27:31 -0400 | |
commit | 7061eba75ceb0835ba61e7cbd757a6f9c1e4af92 (patch) | |
tree | 9c70df3078c0543573a9f38bb60c6b0f54608c7a /fs/jbd2/commit.c | |
parent | ext4: fix ext4_init_block_bitmap() for metablock block group (diff) | |
download | wireguard-linux-7061eba75ceb0835ba61e7cbd757a6f9c1e4af92.tar.xz wireguard-linux-7061eba75ceb0835ba61e7cbd757a6f9c1e4af92.zip |
ext4: Use inode preallocation with -o noextents
When mballoc is enabled, block allocation for old block-based
files are allocated using mballoc allocator instead of old
block-based allocator. The old ext3 block reservation is turned
off when mballoc is turned on.
However, the in-core preallocation is not enabled for block-based/
non-extent based file block allocation. This result in performance
regression, as now we don't have "reservation" ore in-core preallocation
to prevent interleaved fragmentation in multiple writes workload.
This patch fix this by enable per inode in-core preallocation
for non extent files when mballoc is used.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Mingming Cao <cmm@us.ibm.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions