From: Liu Yuan <tailai.ly at taobao.com> v1 -> v2: - reorder patch set - remove locking mechanism inside Farm. Let's consider it for later patch set - remove unused functions after removing simple store Simple store has many constraints, to name a few: 1) can't handle stale objects easily 2) can't support concurrent access to the same object easily 3) need outstanding IO to block confchg Currently Farm runs as well as expected, both by performance and stability, so we'd better remove it and redesign a abstracted store layer oriented for Farm. We'll add concurrent access to the same object soon by later patch set. Liu Yuan (6): collie: use 'farm' as default store driver remove simple store support farm: refactor core code fix sys->epoch race store: remove update_epoch_store() store: remove get_store_dir() collie/cluster.c | 2 +- include/util.h | 5 +- sheep/Makefile.am | 2 +- sheep/farm/farm.c | 198 +++++++++++++++------------- sheep/farm/snap.c | 2 +- sheep/group.c | 8 +- sheep/object_cache.c | 11 +- sheep/ops.c | 57 ++------ sheep/recovery.c | 16 +-- sheep/sheep_priv.h | 14 +- sheep/simple_store.c | 354 -------------------------------------------------- sheep/store.c | 11 -- 12 files changed, 144 insertions(+), 536 deletions(-) delete mode 100644 sheep/simple_store.c -- 1.7.10.2 |