the fault domain setting of the daos container


dagouxiong2015@...
 

Hello everyone:

Recently, I am studying the fault domain setting of the daos container, hoping to deploy multiple engines on a single physical node,
and the data of the object is distributed on different physical nodes , prevent the failure of a single physical node to cause data loss.
But when I configure
[root@server-1 ~]# daos cont create pool --label cont12 --type POSIX --properties rf:1  --properties rf_lvl:0
ERROR: daos: "rf_lvl" is not a settable property (valid: cksum,cksum_size,compression,dedup,dedup_threshold,ec_cell,encryption,label,rf,srv_cksum,status)

Code analysis can only support one fault domain (by rank) layout.
/**
 * Level of fault-domain to use for object allocation
 * rank is hardcoded to 1, [2-254] are defined by the admin
 */
enum {
        DAOS_PROP_CO_REDUN_MIN        = 1,
        DAOS_PROP_CO_REDUN_RANK        = 1, /** hard-coded */
        DAOS_PROP_CO_REDUN_MAX        = 254,
};

In the current situation, if you want data redundancy on different physical nodes, do you have any good suggestions?
Does daos plan to support configurable in fault domain in the future?

Best regards!


Johann
 

Hi there,

 

There is a gap in the support of rf_lvl which is not used by the placement algorithm yet. Please see https://daosio.atlassian.net/browse/DAOS-10215 to track progress on this.

 

Cheers,

Johann

 

From: <daos@daos.groups.io> on behalf of "dagouxiong2015@..." <dagouxiong2015@...>
Reply-To: "daos@daos.groups.io" <daos@daos.groups.io>
Date: Thursday 24 March 2022 at 05:02
To: "daos@daos.groups.io" <daos@daos.groups.io>
Subject: [daos] the fault domain setting of the daos container

 

Hello everyone:

Recently, I am studying the fault domain setting of the daos container, hoping to deploy multiple engines on a single physical node,

and the data of the object is distributed on different physical nodes , prevent the failure of a single physical node to cause data loss.

But when I configure

[root@server-1 ~]# daos cont create pool --label cont12 --type POSIX --properties rf:1  --properties rf_lvl:0

ERROR: daos: "rf_lvl" is not a settable property (valid: cksum,cksum_size,compression,dedup,dedup_threshold,ec_cell,encryption,label,rf,srv_cksum,status)


Code analysis can only support one fault
domain (by rank) layout.

/**

 * Level of fault-domain to use for object allocation

 * rank is hardcoded to 1, [2-254] are defined by the admin

 */

enum {

        DAOS_PROP_CO_REDUN_MIN        = 1,

        DAOS_PROP_CO_REDUN_RANK        = 1, /** hard-coded */

        DAOS_PROP_CO_REDUN_MAX        = 254,

};

 

In the current situation, if you want data redundancy on different physical nodes, do you have any good suggestions?

Does daos plan to support configurable in fault domain in the future?

 

Best regards!

---------------------------------------------------------------------
Intel Corporation SAS (French simplified joint stock company)
Registered headquarters: "Les Montalets"- 2, rue de Paris,
92196 Meudon Cedex, France
Registration Number:  302 456 199 R.C.S. NANTERRE
Capital: 5 208 026.16 Euros

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.