case CEPH_PG_TYPE_REP:
out << "\ttype replicated\n";
break;
- case CEPH_PG_TYPE_RAID4:
- out << "\ttype raid4\n";
- break;
case CEPH_PG_TYPE_ERASURE:
out << "\ttype erasure\n";
break;
int type;
if (tname == "replicated")
type = CEPH_PG_TYPE_REP;
- else if (tname == "raid4")
- type = CEPH_PG_TYPE_RAID4;
else if (tname == "erasure")
type = CEPH_PG_TYPE_ERASURE;
else
step_emit );
crushrule = str_p("rule") >> !name >> '{'
>> str_p("ruleset") >> posint
- >> str_p("type") >> ( str_p("replicated") | str_p("raid4") | str_p("erasure") )
+ >> str_p("type") >> ( str_p("replicated") | str_p("erasure") )
>> str_p("min_size") >> posint
>> str_p("max_size") >> posint
>> +step
rule {
pool 1
- type raid4
+ type erasure
min_size 3
max_size 6
step take root
* duplicated here only for CrushCompiler's benefit.
*/
#define CEPH_PG_TYPE_REP 1
-#define CEPH_PG_TYPE_RAID4 2
+/* #define CEPH_PG_TYPE_RAID4 2 never implemented */
#define CEPH_PG_TYPE_ERASURE 3
/*
"name=pool,type=CephPoolname " \
"name=pg_num,type=CephInt,range=0 " \
"name=pgp_num,type=CephInt,range=0,req=false " \
- "name=pool_type,type=CephChoices,strings=rep|raid4|erasure,req=false " \
+ "name=pool_type,type=CephChoices,strings=rep|erasure,req=false " \
"name=properties,type=CephString,n=N,req=false,goodchars=[A-Za-z0-9-_.=]", \
"create pool", "osd", "rw", "cli,rest")
COMMAND("osd pool delete " \
int pool_type;
if (pool_type_str.empty() || pool_type_str == "rep") {
pool_type = pg_pool_t::TYPE_REP;
- } else if (pool_type_str == "raid4") {
- pool_type = pg_pool_t::TYPE_RAID4;
} else if (pool_type_str == "erasure") {
// check if all up osds support erasure coding
struct pg_pool_t {
enum {
TYPE_REP = 1, // replication
- TYPE_RAID4 = 2, // raid4 (never implemented)
+ //TYPE_RAID4 = 2, // raid4 (never implemented)
TYPE_ERASURE = 3, // erasure-coded
};
static const char *get_type_name(int t) {
switch (t) {
case TYPE_REP: return "rep";
- case TYPE_RAID4: return "raid4";
+ //case TYPE_RAID4: return "raid4";
case TYPE_ERASURE: return "erasure";
default: return "???";
}
void set_snap_epoch(epoch_t e) { snap_epoch = e; }
bool is_rep() const { return get_type() == TYPE_REP; }
- bool is_raid4() const { return get_type() == TYPE_RAID4; }
bool is_erasure() const { return get_type() == TYPE_ERASURE; }
bool can_shift_osds() const {
switch (get_type()) {
case TYPE_REP:
return true;
- case TYPE_RAID4:
case TYPE_ERASURE:
return false;
default: