Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Nix
On 7 Feb 2019, Coly Li uttered the following: > On 2019/2/7 6:11 上午, Nix wrote: >> As it is, this seems to render bcache more or less useless with XFS, >> since bcache's primary raison d'etre is precisely to cache seeky stuff >> like metadata. :( > > Hi Nix, > > Could you please to try whether the

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Nix
On 7 Feb 2019, Coly Li stated: > On 2019/2/7 10:26 上午, Dave Chinner wrote: >> So, yeah, that needs to be reverted if you want bcache to function >> properly for metadata caching. > > Sure, I will fix this, once I make it clear to me. I'll give it a test :) The meaning of these flags was somewhat

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Coly Li
-BEGIN PGP SIGNED MESSAGE- Hash: SHA256 On 2019/2/7 5:41 下午, Andre Noll wrote: > On Thu, Feb 07, 16:16, Coly Li wrote >> From: Coly Li Date: Thu, 7 Feb 2019 15:54:24 >> +0800 Subject: [PATCH] bcache: use (REQ_META|REQ_PRIO) to >> indicate bio for metadata >> >> In 'commit 752f66a75aba

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Andre Noll
On Thu, Feb 07, 16:16, Coly Li wrote > From: Coly Li > Date: Thu, 7 Feb 2019 15:54:24 +0800 > Subject: [PATCH] bcache: use (REQ_META|REQ_PRIO) to indicate bio for metadata > > In 'commit 752f66a75aba ("bcache: use REQ_PRIO to indicate bio for > metadata")' REQ_META is replaced by REQ_PRIO to

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Andre Noll
On Thu, Feb 07, 10:27, Coly Li wrote > If different file system handles metadata flags in unified ways, it is > OK to me to change the code to: !(bio->bi_opf & (REQ_META |REQ_PRIO)). Yes, that's the smallest fix that should also go into 4.19-stable. In the long run, we should try to get rid of

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Coly Li
On 2019/2/7 11:10 上午, Dave Chinner wrote: > On Thu, Feb 07, 2019 at 10:38:58AM +0800, Coly Li wrote: >> On 2019/2/7 10:26 上午, Dave Chinner wrote: >>> On Thu, Feb 07, 2019 at 01:24:25AM +0100, Andre Noll wrote: On Thu, Feb 07, 10:43, Dave Chinner wrote > File data readahead: REQ_RAHEAD

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-07 Thread Coly Li
On 2019/2/7 6:11 上午, Nix wrote: > So I just upgraded to 4.20 and revived my long-turned-off bcache now > that the metadata corruption leading to mount failure on dirty close may > have been identified (applying Tang Junhui's patch to do so)... and I > spotted something a bit disturbing. It appears

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Dave Chinner
On Thu, Feb 07, 2019 at 10:38:58AM +0800, Coly Li wrote: > On 2019/2/7 10:26 上午, Dave Chinner wrote: > > On Thu, Feb 07, 2019 at 01:24:25AM +0100, Andre Noll wrote: > >> On Thu, Feb 07, 10:43, Dave Chinner wrote > >>> File data readahead: REQ_RAHEAD > >>> Metadata readahead: REQ_META | REQ_RAHEAD

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Coly Li
On 2019/2/7 10:26 上午, Dave Chinner wrote: > On Thu, Feb 07, 2019 at 01:24:25AM +0100, Andre Noll wrote: >> On Thu, Feb 07, 10:43, Dave Chinner wrote >>> File data readahead: REQ_RAHEAD >>> Metadata readahead: REQ_META | REQ_RAHEAD >>> >>> drivers/md/bcache/request.c::check_should_bypass(): >>> >>>

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Dave Chinner
On Thu, Feb 07, 2019 at 01:24:25AM +0100, Andre Noll wrote: > On Thu, Feb 07, 10:43, Dave Chinner wrote > > File data readahead: REQ_RAHEAD > > Metadata readahead: REQ_META | REQ_RAHEAD > > > > drivers/md/bcache/request.c::check_should_bypass(): > > > > /* > > * Flag for bypass

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Coly Li
On 2019/2/7 8:24 上午, Andre Noll wrote: > On Thu, Feb 07, 10:43, Dave Chinner wrote >> File data readahead: REQ_RAHEAD Metadata readahead: REQ_META | >> REQ_RAHEAD >> >> drivers/md/bcache/request.c::check_should_bypass(): >> >> /* * Flag for bypass if the IO is for read-ahead or background, * >>

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Andre Noll
On Thu, Feb 07, 10:43, Dave Chinner wrote > File data readahead: REQ_RAHEAD > Metadata readahead: REQ_META | REQ_RAHEAD > > drivers/md/bcache/request.c::check_should_bypass(): > > /* > * Flag for bypass if the IO is for read-ahead or background, > * unless the

Re: bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Dave Chinner
On Wed, Feb 06, 2019 at 10:11:21PM +, Nix wrote: > So I just upgraded to 4.20 and revived my long-turned-off bcache now > that the metadata corruption leading to mount failure on dirty close may > have been identified (applying Tang Junhui's patch to do so)... and I > spotted something a bit

bcache on XFS: metadata I/O (dirent I/O?) not getting cached at all?

2019-02-06 Thread Nix
So I just upgraded to 4.20 and revived my long-turned-off bcache now that the metadata corruption leading to mount failure on dirty close may have been identified (applying Tang Junhui's patch to do so)... and I spotted something a bit disturbing. It appears that XFS directory and metadata I/O is