[sheepdog] async flush in the object cache

Liu Yuan namei.unix at gmail.com
Fri May 18 04:00:22 CEST 2012


On 05/17/2012 11:28 PM, Christoph Hellwig wrote:

> I startes to look a bit over the object cache, and the async cache
> flush option scares me.  It only replies to the request before committing
> data to the backing storage, thus breaking the transactional sematics
> of any filesysem using the volume, as well as removing the possibily
> to return errors for the cache flush.
> 
> What is the intended use case for it?  I would be much more happy if
> this breakage of semantics wasn't offered at all.


This is supposed to be an interim solution for the inefficiency of
current recovery against heavy IO. Currently, without it, we can't run
massive nodes at all, even a single node event will put the cluster into
useless. I'd like to remove it until we have settle down all the
inefficiency problem in recovery code.

Thanks,
Yuan



More information about the sheepdog mailing list