You can specify an option to add persistence for conscience service status.

The goal of this persistence is to unlock known services before restarting conscience,
making openio cluster unlockall unnecessary. New services added while conscience is
stopped still requires a manual unlock operation.

[STORAGE_POLICY]# Storage policy definitions# ---------------------------## The first word is the service pool to use,# the second word is the data security to use.ERASURECODE=NONE: ERASURECODEECLIBEC144D1=NONE: ECLIBEC144D1ECISAL144D1=NONE: ECISAL144D1SINGLE=NONE: NONETHREECOPIES=NONE: DUPONETHREEECISAL63D1=NONE: ECISAL63D1ECLIBEC63D1=NONE: ECLIBEC63D1TWOCOPIES=NONE: DUPONETWO[DATA_SECURITY]# Data security definitions# --------------------------## The first word is the kind of data security ("plain", "ec" or "backblaze"),# after the '/' are the parameters of the data security.# List of possible values for the "algo" parameter of "ec" data security:# "jerasure_rs_vand" EC_BACKEND_JERASURE_RS_VAND# "jerasure_rs_cauchy" EC_BACKEND_JERASURE_RS_CAUCHY# "flat_xor_hd" EC_BACKEND_FLAT_XOR_HD# "isa_l_rs_vand" EC_BACKEND_ISA_L_RS_VAND# "shss" EC_BACKEND_SHSS# "liberasurecode_rs_vand" EC_BACKEND_LIBERASURECODE_RS_VANDERASURECODE=ec/k=6,m=3,algo=liberasurecode_rs_vand,distance=1DUPONETHREE=plain/distance=1,nb_copy=3ECLIBEC144D1=ec/k=14,m=4,algo=liberasurecode_rs_vand,distance=1ECISAL144D1=ec/k=14,m=4,algo=isa_l_rs_vand,distance=1ECLIBEC123D1=ec/k=12,m=3,algo=liberasurecode_rs_vand,distance=1DUPONETWO=plain/distance=1,nb_copy=2ECISAL63D1=ec/k=6,m=3,algo=isa_l_rs_vand,distance=1ECLIBEC63D1=ec/k=6,m=3,algo=liberasurecode_rs_vand,distance=1ECISAL123D1=ec/k=12,m=3,algo=isa_l_rs_vand,distance=1

# Service pools declarations# ----------------------------## Pools are automatically created if not defined in configuration,# according to storage policy or service update policy rules.## "targets" is a ';'-separated list.# Each target is a ','-separated list of:# - the number of services to pick,# - the name of a slot where to pick the services,# - the name of a slot where to pick services if there is# not enough in the previous slot# - and so on...## "nearby_mode" is a boolean telling to find services close to each other# instead of far from each other.##### power user options, don't set them unless you know what you are doing!# "mask" is a 64 bits hexadecimal mask used to check service distance.# It defaults to FFFFFFFFFFFF0000. It can also be specified as "/48".## "mask_max_shift" is the maximum number of bits to shift the mask# to degrade it when distance requirement are not satisfiable.# It defaults to 16.##[pool:rawx21]#targets=2,rawx-europe,rawx;1,rawx-asia,rawx;#min_dist=2# Service types declarations# ---------------------------[type:sqlx]score_expr=((num stat.space)>=5) * root(3,(((num stat.cpu)+1)*(num stat.space)*((num stat.io)+1)))score_timeout=120[type:account]score_expr=(num tag.up) * ((num stat.cpu)+1)score_timeout=120[type:rawx]score_expr=(num tag.up) * ((num stat.space)>=5) * root(3,(((num stat.cpu)+1)*(num stat.space)*((num stat.io)+1)))score_timeout=120[type:rdir]score_expr=(num tag.up) * ((num stat.cpu)+1) * ((num stat.space)>=2)score_timeout=120[type:redis]score_expr=(num tag.up) * ((num stat.cpu)+1)score_timeout=120[type:meta0]score_expr=root(2,((num stat.cpu) * ((num stat.io)+1)))score_timeout=3600[type:meta1]score_expr=((num stat.space)>=5) * root(3,(((num stat.cpu)+1)*(num stat.space)*((num stat.io)+1)))score_timeout=120[type:meta2]score_expr=((num stat.space)>=5) * root(3,(((num stat.cpu)+1)*(num stat.space)*((num stat.io)+1)))score_timeout=120[type:oiofs]score_expr=((num stat.cpu)+1)score_timeout=120