[sheepdog] [PATCH v2 0/5] Allow operating with only x nodes alive
Liu Yuan
namei.unix at gmail.com
Sat Oct 26 14:17:46 CEST 2013
v2:
- fold erasure: simplify ec_decode_buffer() and erasure: allow y >= x in x:y scheme
into this patch set.
- change uint8_t idx to int
- use max instead of MAX
This patch set enable users to enjoy the services with only x nodes alive in
x:y redundancy scheme.
Previous we need (x + y) nodes alive at least without interrupting services.
Liu Yuan (5):
erasure: simplify ec_decode_buffer()
sheep: introduce ec_max_data_strip
sheep: allow operating when nr_zones >= nr_data_strip
tests/func/076: test erasure coding with only x nodes alive
erasure: allow y >= x in x:y scheme
dog/vdi.c | 12 +++-----
include/fec.h | 3 +-
lib/fec.c | 5 ++--
sheep/ops.c | 3 +-
sheep/plain_store.c | 13 --------
sheep/recovery.c | 25 +++++-----------
sheep/sheep_priv.h | 1 +
sheep/vdi.c | 14 +++++++++
tests/functional/029 | 10 +++----
tests/functional/029.out | 75 +++++++++++++++++++++++++++++++++-------------
tests/functional/076 | 20 +++++++++++++
tests/functional/076.out | 3 ++
12 files changed, 116 insertions(+), 68 deletions(-)
--
1.7.9.5
More information about the sheepdog
mailing list