[sheepdog] [PATCH 0/9] refactor object recovery

MORITA Kazutaka morita.kazutaka at gmail.com
Mon May 6 19:45:47 CEST 2013


From: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>

The first 2 patches improves performance of object recovery.  The next 4 patches
are helpful to find the latest objects when recovering sheepdog cluster
manually.  The next 2 patches fixes fatal problems of object recovery, and the
last patch prints errors in sheep.log when sheepdog may lose data.

MORITA Kazutaka (9):
  sheep: don't try to recover from working directory
  sheep: recover from local if possible
  sheep: move objects to stale direcotry before starting recovery
  md: kick recovery outside of md_lock context
  sheep: try to recover only from the target epoch
  tests/010: remove stale objects from working directory contents
  sheep: recover objects in the ordered worker thread
  sheep: split struct recovery_work
  sheep: show error message when object may be lost

 sheep/farm/farm.c   |    2 +-
 sheep/md.c          |   22 ++-
 sheep/plain_store.c |   13 +-
 sheep/recovery.c    |  433 +++++++++++++++++++++++++++++++++++----------------
 sheep/sheep.c       |    2 +-
 sheep/sheep_priv.h  |    7 +-
 tests/010.out       |   28 ----
 7 files changed, 323 insertions(+), 184 deletions(-)

-- 
1.7.9.5




More information about the sheepdog mailing list