Whamcloud - gitweb
LU-12158 mke2fs: avoid too large stride and stripe_width 67/34767/4
authorWang Shilong <wshilong@ddn.com>
Tue, 21 May 2019 04:06:39 +0000 (12:06 +0800)
committerAndreas Dilger <adilger@whamcloud.com>
Fri, 7 Jun 2019 00:17:54 +0000 (00:17 +0000)
commit045ec3ce0f16d35f2ee90f9c3adba3471dbfd625
treef3c5d2981d5a90ae01ac2138ce63b5828f9335f2
parentc478288dddf485459115e14c57470c4466740e8d
 LU-12158 mke2fs: avoid too large stride and stripe_width

According to benchmarks numbers, too large stripe and stripe_width
will make preassure with ext4 mballoc allocater and hurts performances
finally.
                    2MB Chunk size                 256K Chunk size
stripe_width,stride     Write(MB/s)    Read(MB/s)   Write(MB/s) Read(MB/s)
512,512                 10,810         10,124       10,492      6,923
1024,1024               10,793         10,064       10,431      6,921
2048,2048               8,047          10,080       6,629       7,381
4096,4096               7,350          10,089       6,505       7,282

Performance number comes from Shuichi Ihara.

This patch try to avoid use too large stride and stripe_width when mkfs.
If users really want large value they could do it by specify mkfs options
or run tune2fs later.

Change-Id: I768f1ecb39837338e08842b21b4fca8b98165d2a
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Reviewed-on: https://review.whamcloud.com/34767
Tested-by: Jenkins
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Andreas Dilger <adilger@whamcloud.com>
misc/mke2fs.c