[sheepdog] [PATCH 0/6] rework farm store

Liu Yuan namei.unix at gmail.com
Fri Aug 24 14:10:11 CEST 2012


From: Liu Yuan <tailai.ly at taobao.com>

Use plain implementation for core IO path. This greately reduce the complexity
of farm recovery handling. With this patch, Farm will operate *entirely* the same
as plain store for IO and recovery handling. Farm and Plain store will share
core IO functions completely.

Liu Yuan (6):
  farm: use plain implementation for core IO path
  plain: fix init_objlist_and_vdi_bitmap()
  plain: clean up stale directory at startup
  farm: use default_format for formatting
  farm: rework trunk logic
  test: add a test for cluster wide snapshot

 collie/cluster.c    |    2 +-
 sheep/farm/farm.c   |  546 ++-------------------------------------------------
 sheep/farm/farm.h   |   14 +-
 sheep/farm/trunk.c  |  362 ++++------------------------------
 sheep/ops.c         |    6 +-
 sheep/plain_store.c |   65 ++++--
 sheep/sheep_priv.h  |   17 +-
 tests/030           |   46 +++++
 tests/030.out       |    7 +
 tests/group         |    1 +
 10 files changed, 174 insertions(+), 892 deletions(-)
 create mode 100755 tests/030
 create mode 100644 tests/030.out

-- 
1.7.10.2




More information about the sheepdog mailing list