From 5f79d6e08fbb930aa67dd59eb39cbece6f138b59 Mon Sep 17 00:00:00 2001 From: Xavier Hernandez Date: Thu, 18 Sep 2014 16:50:47 +0200 Subject: ec: Add config information in an xattr To simplify backward compatibility of the ec xlator when some parameter or the implementation itself is changed, a new xattr is added to each file with the configuration needed to recover it. The new attribute is called 'trusted.ec.config', and it's a 64-bit value containing the following information: 8 bits: version of the config information (currently always 0) 8 bits: algorithm used to encode the file (currently always 0) 8 bits: size of the galois field (currently always 8) 8 bits: number of bricks 8 bits: redundancy 24 bits: chunk size (currently 512) This new xattr could allow, in a future version, to have different configurations per file. Change-Id: I8c12d40ff546cc201fc66caa367484be3d48aeb4 BUG: 1140861 Signed-off-by: Xavier Hernandez Reviewed-on: http://review.gluster.org/8770 Tested-by: Gluster Build System Reviewed-by: Dan Lambright Reviewed-by: Vijay Bellur --- xlators/cluster/ec/src/ec-common.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'xlators/cluster/ec/src/ec-common.h') diff --git a/xlators/cluster/ec/src/ec-common.h b/xlators/cluster/ec/src/ec-common.h index 4fc89fdde33..79263e2d884 100644 --- a/xlators/cluster/ec/src/ec-common.h +++ b/xlators/cluster/ec/src/ec-common.h @@ -25,6 +25,10 @@ #include "ec-data.h" +#define EC_CONFIG_VERSION 0 + +#define EC_CONFIG_ALGORITHM 0 + #define EC_FLAG_UPDATE_LOC_PARENT 0x0001 #define EC_FLAG_UPDATE_LOC_INODE 0x0002 #define EC_FLAG_UPDATE_FD 0x0004 -- cgit