[sheepdog] [PATCH v4 0/4] sheep: writeback cache semantics in backend store

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Fri Sep 7 09:08:50 CEST 2012


At Fri,  7 Sep 2012 14:25:50 +0900,
Hitoshi Mitake wrote:
> 
> This patch series implements writeback cache semantics in backend
> store of sheep. Current backend store farm and plain_store calls
> open() with O_DSYNC, so every object write causes slow disk
> access. This patch series try to reduce this overhead with flushing
> disk cache with the invocation of SD_OP_FLUSH_VDI instead of every
> object write. This strategy can improve performance when a number of
> VMs is not so large.
> 
> Hitoshi Mitake (4):
>   sheep: change gateway_forward_request() for forwarding requests to
>     all other nodes
>   sheep: add new operation flush() to store_driver
>   sheep: add SD_OP_FLUSH_NODES and SD_OP_FLUSH_PEER for writeback cache
>     semantics
>   tests: modify usage of -w in 018, 019, 020 for new cache option
> 
>  configure.ac             |    2 +-
>  include/internal_proto.h |    2 +
>  include/sheep.h          |   13 ++++
>  sheep/farm/farm.c        |    1 +
>  sheep/gateway.c          |   68 +++++++++++++-------
>  sheep/object_cache.c     |   10 ++--
>  sheep/ops.c              |   45 +++++++++++--
>  sheep/plain_store.c      |   31 +++++++++
>  sheep/request.c          |    2 +-
>  sheep/sheep.c            |  160 ++++++++++++++++++++++++++++++++++++++--------
>  sheep/sheep_priv.h       |   33 ++++++++--
>  sheep/store.c            |    9 +--
>  tests/018                |    2 +-
>  tests/019                |    2 +-
>  tests/020                |    2 +-
>  15 files changed, 306 insertions(+), 76 deletions(-)

Applied, thanks!

Can you update a wiki page, too?

  https://github.com/collie/sheepdog/wiki/Backend-Stores-and-Object-Cache


Thanks,

Kazutaka



More information about the sheepdog mailing list