On Wed, Apr 19, 2017 at 11:03 AM, 许雪寒 <[email protected]> wrote:
> Thanks, everyone:-)
>
> I'm still not very clear. Do these cache "capabilities" only apply to 
> metadata operations or both metadata and data?

Both metadata and data are consistent between clients.  If a client
has the capability to buffer data for a file, it will be told to flush
it before another client reads the file.  Similarly, if a client has
the capability to cache (for read) data for a file, it will be told to
drop that before another client writes the file.

Usually, if the MDS sees two clients using the same file concurrently,
it will instruct both of them to switch to unbuffered IO.

John

>
> -----邮件原件-----
> 发件人: David Disseldorp [mailto:[email protected]]
> 发送时间: 2017年4月19日 16:46
> 收件人: 许雪寒
> 抄送: [email protected]
> 主题: Re: [ceph-users] Does cephfs guarantee client cache consistency for file 
> data?
>
> Hi,
>
> On Wed, 19 Apr 2017 08:19:50 +0000, 许雪寒 wrote:
>
>> I’m new to cephfs. I wonder whether cephfs guarantee client cache 
>> consistency for file content. For example, if client A read some data of 
>> file X, then client B modified the X’s content in the range that A read, 
>> will A be notified of the modification?
>
> Yes, clients are granted fine-grained cache "capabilities" by the MDS.
> These capabilities can be revoked to trigger a flush of cached content, prior 
> to satisfying a request from a separate client.
>
> Jeff Layton did a nice write up on this:
> https://jtlayton.wordpress.com/2016/09/01/cephfs-and-the-nfsv4-change-attribute/
>
> Cheers, David
> _______________________________________________
> ceph-users mailing list
> [email protected]
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to