Re: 答复: Does cephfs guarantee client cache consistency for file data?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Apr 19, 2017 at 11:03 AM, 许雪寒 <xuxuehan@xxxxxx> 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:ddiss@xxxxxxx]
> 发送时间: 2017年4月19日 16:46
> 收件人: 许雪寒
> 抄送: ceph-users@xxxxxxxxxxxxxx
> 主题: Re:  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
> ceph-users@xxxxxxxxxxxxxx
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com




[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux