From cd1faa0124f21e12a5ecd83c709c13918264fc86 Mon Sep 17 00:00:00 2001 From: Li Dongyang Date: Wed, 23 Oct 2019 11:10:34 +1100 Subject: [PATCH] LU-11546 utils: enable large_dir for ldiskfs Format MDT with "large_dir" option by default, to get over the 10M-entry limit for the directories. Signed-off-by: Li Dongyang Change-Id: Ie51e6ce28b5f00adc9958de24794a760d9b43b77 Reviewed-on: https://review.whamcloud.com/36555 Tested-by: jenkins Reviewed-by: Andreas Dilger Reviewed-by: Artem Blagodarenko Tested-by: Maloo Reviewed-by: Stephan Thiell --- lustre/utils/libmount_utils_ldiskfs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lustre/utils/libmount_utils_ldiskfs.c b/lustre/utils/libmount_utils_ldiskfs.c index 60179b6..56dd609 100644 --- a/lustre/utils/libmount_utils_ldiskfs.c +++ b/lustre/utils/libmount_utils_ldiskfs.c @@ -611,6 +611,10 @@ static int enable_default_ext4_features(struct mkfs_opts *mop, char *anchor, if (IS_MDT(&mop->mo_ldd) && is_e2fsprogs_feature_supp("-O ea_inode")) append_unique(anchor, ",", "ea_inode", NULL, maxbuflen); + /* Allow more than 10M directory entries */ + if (IS_MDT(&mop->mo_ldd) && is_e2fsprogs_feature_supp("-O large_dir")) + append_unique(anchor, ",", "large_dir", NULL, maxbuflen); + /* Cluster inode/block bitmaps and inode table for more efficient IO. * Align the flex groups on a 1MB boundary for better performance. */ /* This -O feature needs to go last, since it adds the "-G" option. */ -- 1.8.3.1