Re: semi-stable page writes
From: Dave Chinner <david@fromorbit.com>
Date: 2012-10-29 22:01:26
Also in:
linux-fsdevel
From: Dave Chinner <david@fromorbit.com>
Date: 2012-10-29 22:01:26
Also in:
linux-fsdevel
On Fri, Oct 26, 2012 at 03:19:09AM -0700, Darrick J. Wong wrote:
Hi everyone, Are people still annoyed about writes taking unexpectedly long amounts of tme due to the stable page write patchset? I'm guessing yes...
I haven't heard anyone except th elunatic fringe complain recently...
I'm close to posting a patchset that (a) gates the wait_on_page_writeback calls on a flag that you can set in the bdi to indicate that you need stable writes (which blk_integrity_register will set);
I'd prefer stable pages by default (e.g. btrfs needs it for sane data crc calculations), with an option to turn it off.
(b) (ab)uses a page flag bit (PG_slab) to indicate that a page is actually being sent out to disk hardware; and (c)
I don't think you can do that. You can send slab allocated memory to disk (e.g. kmalloc()d memory) and XFS definitely does that for sub-page sized metadata. I'm pretty sure that means the PG_slab flag is not available for (ab)use in the IO path.... Cheers, Dave. -- Dave Chinner david@fromorbit.com