From bb6eccc2ecd4728871bfc70462d3a4a20daa9d68 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 24 Mar 2021 22:27:43 -0400 Subject: Increase default superblock size to 1MB Also - add an option to bcachefs format for specifying it, --superblock_size Signed-off-by: Kent Overstreet --- cmd_format.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cmd_format.c') diff --git a/cmd_format.c b/cmd_format.c index bcd69783..b88ffe91 100644 --- a/cmd_format.c +++ b/cmd_format.c @@ -36,6 +36,7 @@ x(0, no_passphrase, no_argument) \ x('L', label, required_argument) \ x('U', uuid, required_argument) \ x(0, fs_size, required_argument) \ +x(0, superblock_size, required_argument) \ x(0, bucket_size, required_argument) \ x('g', group, required_argument) \ x(0, discard, no_argument) \ @@ -62,6 +63,7 @@ static void usage(void) " --no_passphrase Don't encrypt master encryption key\n" " -L, --label=label\n" " -U, --uuid=uuid\n" + " --superblock_size=size\n" "\n" "Device specific options:"); @@ -164,6 +166,12 @@ int cmd_format(int argc, char *argv[]) dev_opts.size >>= 9; break; + case O_superblock_size: + if (bch2_strtouint_h(optarg, &opts.superblock_size)) + die("invalid filesystem size"); + + opts.superblock_size >>= 9; + break; case O_bucket_size: dev_opts.bucket_size = hatoi_validate(optarg, "bucket size"); -- cgit v1.2.3