[Ocfs2-devel] [PATCH 1/2] ocfs2: Flush drive's caches on fdatasync

Sunil Mushran sunil.mushran at oracle.com
Thu Jul 29 19:12:24 PDT 2010


On 07/29/2010 07:07 PM, Tao Ma wrote:
> Hi Jan,
>
> On 07/29/2010 08:00 PM, Jan Kara wrote:
>> We have to issue a cache flush during fdatasync even if inode doesn't 
>> have
>> I_DIRTY_DATASYNC set because we still have to get written *data* to 
>> disk to
>> observe fdatasync() guarantees.
> I am fine with the patch from the code's perspective.
>
> But I just noticed the discussion in fsdevel with the subject "relaxed 
> barrier semantics", so with barrier there will be a massive slowdowns 
> according to Christoph. And as ocfs2 is mainly used with some SAN, I 
> guess in most cases the storage will have a battery backed cache, so 
> we may not need this?
>
> Sunil, Joel and Mark, Did you have any user data that most of the 
> ocfs2 system is used on or can we start a survey in ocfs2-users?

A SAN with a battery backed cache is a safe assumption. That's
why we don't enable barrier by default.



More information about the Ocfs2-devel mailing list