From 6aabc97dc9c895cb1bb2423c84c7131bff7dd6c1 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Tue, 13 Mar 2018 03:23:27 -0400 Subject: Add --durability to format --- cmd_format.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cmd_format.c') diff --git a/cmd_format.c b/cmd_format.c index 065efd9d..75efd521 100644 --- a/cmd_format.c +++ b/cmd_format.c @@ -57,6 +57,7 @@ x(0, bucket_size, "size", "Bucket size") \ x('g', group, "label", "Disk group")\ x(0, discard, NULL, NULL) \ x(0, data_allowed, "journal,btree,data", "Allowed types of data on this device")\ +x(0, durability, "#", "Number of times data written to this device will have been considered replicated")\ t("Device specific options must come before corresponding devices, e.g.") \ t(" bcachefs format --group cache /dev/sdb --tier 1 /dev/sdc") \ t("") \ @@ -96,6 +97,7 @@ static void usage(void) " --fs_size=size Size of filesystem on device\n" " --bucket=size Bucket size\n" " --discard Enable discards\n" + " --durability=# Device durability (0-4)\n" " -g, --group=label Disk group\n" "\n" " -q, --quiet Only print errors\n" @@ -261,6 +263,11 @@ int cmd_format(int argc, char *argv[]) read_flag_list_or_die(optarg, bch2_data_types, "data type"); break; + case O_durability: + if (kstrtouint(optarg, 10, &dev_opts.durability) || + dev_opts.durability > BCH_REPLICAS_MAX) + die("invalid durability"); + break; case O_no_opt: dev_opts.path = strdup(optarg); darray_append(devices, dev_opts); -- cgit v1.2.3