Re: how does ceph handle object writes?

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

 



[Re-added the list.]

On Wed, Jan 22, 2014 at 4:15 AM, Tim Zhang <cofol1986@xxxxxxxxx> wrote:
> Hi Gregory,
> I find in the src code:ReplicatedPG.cc in the function do_pg_op() I see this
> two flag:
> CEPH_OSD_FLAG_ACK and CEPH_OSD_FLAG_ONDISK,
> what's the differenrence between this two flag?

In some circumstances (when running btrfs, basically) the OSD will
tell clients about two separate events:
1) Your operation is readable (CEPH_OSD_FLAG_ACK),
2) Your operation is safe (CEPH_OSD_FLAG_ONDISK)

CEPH_OSD_FLAG_ONDISK implies CEPH_OSD_FLAG_ACK, as the OSD will delay
any reads to an object with in-progress writes, and when using xfs or
ext4 the data is always made durable before being readable. But
clients and applications with reduced consistency requirements can use
the ACK for faster operation in some cases.
-Greg
Software Engineer #42 @ http://inktank.com | http://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