Re: [PATCH] ext4: Improve write performance with disabled delalloc

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 20 May 2022 13:14:02 +0200, Jan Kara wrote:
> When delayed allocation is disabled (either through mount option or
> because we are running low on free space), ext4_write_begin() allocates
> blocks with EXT4_GET_BLOCKS_IO_CREATE_EXT flag. With this flag extent
> merging is disabled and since ext4_write_begin() is called for each page
> separately, we end up with a *lot* of 1 block extents in the extent tree
> and following writeback is writing 1 block at a time which results in
> very poor write throughput (4 MB/s instead of 200 MB/s). These days when
> ext4_get_block_unwritten() is used only by ext4_write_begin(),
> ext4_page_mkwrite() and inline data conversion, we can safely allow
> extent merging to happen from these paths since following writeback will
> happen on different boundaries anyway. So use
> EXT4_GET_BLOCKS_CREATE_UNRIT_EXT instead which restores the performance.
> 
> [...]

Applied, thanks!

[1/1] ext4: Improve write performance with disabled delalloc
      commit: 8d5459c11f548131ce48b2fbf45cccc5c382558f

Best regards,
-- 
Theodore Ts'o <tytso@xxxxxxx>



[Index of Archives]     [Reiser Filesystem Development]     [Ceph FS]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite National Park]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]     [Linux Media]

  Powered by Linux