[Ocfs2-devel] [patch 08/15] ocfs2: eliminate the static flag of some functions
Mark Fasheh
mfasheh at suse.de
Wed Dec 17 15:55:57 PST 2014
On Mon, Dec 15, 2014 at 02:51:11PM -0800, Andrew Morton wrote:
> From: Weiwei Wang <wangww631 at huawei.com>
> Subject: ocfs2: eliminate the static flag of some functions
>
> Currently in case of append O_DIRECT write (block not allocated yet),
> ocfs2 will fall back to buffered I/O. This has some disadvantages.
> Firstly, it is not the behavior as expected.
>
> Secondly, it will consume huge page cache, e.g. in mass backup scenario.
> Thirdly, modern filesystems such as ext4 support this feature.
>
> In this patch set, the direct I/O write doesn't fallback to buffer I/O
> write any more because the allocate blocks are enabled in direct I/O now.
Thanks for taking this task on Weiwei - it's not an easy one!
I have one comment right off the bat - since we're changing how things work
on disk (in particular, the orphan handling), we'll have to gate this on a
feature flag. Otherwise, we risk corrupting if an older FS loads the newer
format. I would suggest adding a readonly feature flag and moving as much of
the fallback code into it's own set of functions to be used when the flag is
not set.
--Mark
--
Mark Fasheh
More information about the Ocfs2-devel
mailing list