All of lore.kernel.org
 help / color / mirror / Atom feed
* FS-Cache for cifs
       [not found] <1097808468.45751159.1597108422888.JavaMail.zimbra@redhat.com>
@ 2020-08-11  1:25 ` Xiaoli Feng
  2020-08-11  1:51   ` Steve French
  0 siblings, 1 reply; 6+ messages in thread
From: Xiaoli Feng @ 2020-08-11  1:25 UTC (permalink / raw)
  To: CIFS

Hello everyone,

Recently I'd like to test fs-cache for cifs. But CONFIG_CIFS_FSCACHE is not set defaultly.
Are there any concern to enable it? Test it to enbale fs-cache. It seems work. The file 
/proc/fs/fscache/stats is update when do some cp operations.

Thanks.

-- 
Best regards!
XiaoLi Feng 冯小丽


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: FS-Cache for cifs
  2020-08-11  1:25 ` FS-Cache for cifs Xiaoli Feng
@ 2020-08-11  1:51   ` Steve French
       [not found]     ` <CAH2r5mvkUsp29RPEOmDRra+0GQn_AH1QhabKkEdQZafOLBCv9w@mail.gmail.com>
                       ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Steve French @ 2020-08-11  1:51 UTC (permalink / raw)
  To: Xiaoli Feng; +Cc: CIFS, David Howells

fscache (perhaps more so with the recent rewrite that Dave Howells
did) may be most well suited to cifs.ko (SMB3.1.1 mounts) among the
various file systems since it would allow offline caching of files and
directories leveraging:
1) handle leases and directory leases for "strict caching" models
or
2) directory change notification for "loose caching" models
(Although file version numbers are not provided, the combination of
creation time, 64 bit DiskFileId, and last write time with 100ns time
granularity is probably sufficient to use in conjunction with this)
In addition the protocol already supports four flags to control
whether client side offline caching can/should be done:
   SMB2_SHAREFLAG_MANUAL_CACHING
   SMB2_SHAREFLAG_AUTO_CACHING
   SMB2_SHAREFLAG_VDO_CACHING
   SMB2_SHAREFLAG_NO_CACHING

So fscache could be very, very useful for cifs.ko, especially for
metadata heavy workloads that are largely from one client ... but
fscache doesn't have tight integration with many cifs features (like
handle leases e.g.) yet.

It would make sense to better tie cifs.ko in with fscache (especially
as it has shown to be useful on other operating systems over
SMB3/SMB3.1.1).

On Mon, Aug 10, 2020 at 8:25 PM Xiaoli Feng <xifeng@redhat.com> wrote:
>
> Hello everyone,
>
> Recently I'd like to test fs-cache for cifs. But CONFIG_CIFS_FSCACHE is not set defaultly.
> Are there any concern to enable it? Test it to enbale fs-cache. It seems work. The file
> /proc/fs/fscache/stats is update when do some cp operations.
>
> Thanks.
>
> --
> Best regards!
> XiaoLi Feng 冯小丽
>


-- 
Thanks,

Steve

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: FS-Cache for cifs
       [not found]     ` <CAH2r5mvkUsp29RPEOmDRra+0GQn_AH1QhabKkEdQZafOLBCv9w@mail.gmail.com>
@ 2020-08-12  5:15       ` Xiaoli Feng
  2020-08-12 16:21         ` David Wysochanski
  0 siblings, 1 reply; 6+ messages in thread
From: Xiaoli Feng @ 2020-08-12  5:15 UTC (permalink / raw)
  To: Steve French; +Cc: CIFS, David Howells

Thanks Steve for the info. File a bug for cifs fscache.

Bug 208883 - CIFS: kernel BUG at fs/cachefiles/rdwr.c:715!
https://bugzilla.kernel.org/show_bug.cgi?id=208883


----- Original Message -----
> From: "Steve French" <smfrench@gmail.com>
> To: "Xiaoli Feng" <xifeng@redhat.com>
> Cc: "CIFS" <linux-cifs@vger.kernel.org>, "David Howells" <dhowells@redhat.com>
> Sent: Tuesday, August 11, 2020 10:12:28 AM
> Subject: Re: FS-Cache for cifs
> 
> My tests in recent kernels with fscache and cifs.ko worked but didn't
> provide much performance benefit (which would be expected since close
> releases leases )
> 
> On Mon, Aug 10, 2020, 20:51 Steve French <smfrench@gmail.com> wrote:
> 
> > fscache (perhaps more so with the recent rewrite that Dave Howells
> > did) may be most well suited to cifs.ko (SMB3.1.1 mounts) among the
> > various file systems since it would allow offline caching of files and
> > directories leveraging:
> > 1) handle leases and directory leases for "strict caching" models
> > or
> > 2) directory change notification for "loose caching" models
> > (Although file version numbers are not provided, the combination of
> > creation time, 64 bit DiskFileId, and last write time with 100ns time
> > granularity is probably sufficient to use in conjunction with this)
> > In addition the protocol already supports four flags to control
> > whether client side offline caching can/should be done:
> >    SMB2_SHAREFLAG_MANUAL_CACHING
> >    SMB2_SHAREFLAG_AUTO_CACHING
> >    SMB2_SHAREFLAG_VDO_CACHING
> >    SMB2_SHAREFLAG_NO_CACHING
> >
> > So fscache could be very, very useful for cifs.ko, especially for
> > metadata heavy workloads that are largely from one client ... but
> > fscache doesn't have tight integration with many cifs features (like
> > handle leases e.g.) yet.
> >
> > It would make sense to better tie cifs.ko in with fscache (especially
> > as it has shown to be useful on other operating systems over
> > SMB3/SMB3.1.1).
> >
> > On Mon, Aug 10, 2020 at 8:25 PM Xiaoli Feng <xifeng@redhat.com> wrote:
> > >
> > > Hello everyone,
> > >
> > > Recently I'd like to test fs-cache for cifs. But CONFIG_CIFS_FSCACHE is
> > not set defaultly.
> > > Are there any concern to enable it? Test it to enbale fs-cache. It seems
> > work. The file
> > > /proc/fs/fscache/stats is update when do some cp operations.
> > >
> > > Thanks.
> > >
> > > --
> > > Best regards!
> > > XiaoLi Feng 冯小丽
> > >
> >
> >
> > --
> > Thanks,
> >
> > Steve
> >
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: FS-Cache for cifs
  2020-08-12  5:15       ` Xiaoli Feng
@ 2020-08-12 16:21         ` David Wysochanski
  0 siblings, 0 replies; 6+ messages in thread
From: David Wysochanski @ 2020-08-12 16:21 UTC (permalink / raw)
  To: Xiaoli Feng; +Cc: Steve French, CIFS, David Howells

On Wed, Aug 12, 2020 at 1:15 AM Xiaoli Feng <xifeng@redhat.com> wrote:
>
> Thanks Steve for the info. File a bug for cifs fscache.
>
> Bug 208883 - CIFS: kernel BUG at fs/cachefiles/rdwr.c:715!
> https://bugzilla.kernel.org/show_bug.cgi?id=208883
>
>
I updated the bug - this is not a CIFS issue but a general bug in
current fscache implementation and will be fixed once the fscache-iter
rewrite is merged.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: FS-Cache for cifs
  2020-08-11  1:51   ` Steve French
       [not found]     ` <CAH2r5mvkUsp29RPEOmDRra+0GQn_AH1QhabKkEdQZafOLBCv9w@mail.gmail.com>
@ 2020-08-13 14:59     ` Aurélien Aptel
  2020-08-13 15:32     ` David Howells
  2 siblings, 0 replies; 6+ messages in thread
From: Aurélien Aptel @ 2020-08-13 14:59 UTC (permalink / raw)
  To: Steve French, Xiaoli Feng; +Cc: CIFS, David Howells


Is there an overview document somewhere that describe what fscache does?
We are seeing some warnings about duplicated entries in some scenarios
but I'd like to understand better what it does before changing what goes
in the key.

Cheers,
-- 
Aurélien Aptel / SUSE Labs Samba Team
GPG: 1839 CB5F 9F5B FB9B AA97  8C99 03C8 A49B 521B D5D3
SUSE Software Solutions Germany GmbH, Maxfeldstr. 5, 90409 Nürnberg, DE
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah HRB 247165 (AG München)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: FS-Cache for cifs
  2020-08-11  1:51   ` Steve French
       [not found]     ` <CAH2r5mvkUsp29RPEOmDRra+0GQn_AH1QhabKkEdQZafOLBCv9w@mail.gmail.com>
  2020-08-13 14:59     ` Aurélien Aptel
@ 2020-08-13 15:32     ` David Howells
  2 siblings, 0 replies; 6+ messages in thread
From: David Howells @ 2020-08-13 15:32 UTC (permalink / raw)
  To: =?utf-8?Q?Aur=C3=A9lien?= Aptel; +Cc: dhowells, Steve French, Xiaoli Feng, CIFS

Aurélien Aptel <aaptel@suse.com> wrote:

> Is there an overview document somewhere that describe what fscache does?
> We are seeing some warnings about duplicated entries in some scenarios
> but I'd like to understand better what it does before changing what goes
> in the key.

Documentation/filesystems/caching/* in the kernel.

David


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-08-13 15:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1097808468.45751159.1597108422888.JavaMail.zimbra@redhat.com>
2020-08-11  1:25 ` FS-Cache for cifs Xiaoli Feng
2020-08-11  1:51   ` Steve French
     [not found]     ` <CAH2r5mvkUsp29RPEOmDRra+0GQn_AH1QhabKkEdQZafOLBCv9w@mail.gmail.com>
2020-08-12  5:15       ` Xiaoli Feng
2020-08-12 16:21         ` David Wysochanski
2020-08-13 14:59     ` Aurélien Aptel
2020-08-13 15:32     ` David Howells

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.