linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* BTRFS Mount Delay Time Graph
@ 2018-12-03 18:20 Wilson, Ellis
  2018-12-03 19:56 ` Lionel Bouton
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Wilson, Ellis @ 2018-12-03 18:20 UTC (permalink / raw)
  To: BTRFS

[-- Attachment #1: Type: text/plain, Size: 2176 bytes --]

Hi all,

Many months ago I promised to graph how long it took to mount a BTRFS 
filesystem as it grows.  I finally had (made) time for this, and the 
attached is the result of my testing.  The image is a fairly 
self-explanatory graph, and the raw data is also attached in 
comma-delimited format for the more curious.  The columns are: 
Filesystem Size (GB), Mount Time 1 (s), Mount Time 2 (s), Mount Time 3 (s).

Experimental setup:
- System:
Linux pgh-sa-1-2 4.20.0-rc4-1.g1ac69b7-default #1 SMP PREEMPT Mon Nov 26 
06:22:42 UTC 2018 (1ac69b7) x86_64 x86_64 x86_64 GNU/Linux
- 6-drive RAID0 (mdraid, 8MB chunks) array of 12TB enterprise drives.
- 3 unmount/mount cycles performed in between adding another 250GB of data
- 250GB of data added each time in the form of 25x10GB files in their 
own directory.  Files generated in parallel each epoch (25 at the same 
time, with a 1MB record size).
- 240 repetitions of this performed (to collect timings in increments of 
250GB between a 0GB and 60TB filesystem)
- Normal "time" command used to measure time to mount.  "Real" time used 
of the timings reported from time.
- Mount:
/dev/md0 on /btrfs type btrfs 
(rw,relatime,space_cache=v2,subvolid=5,subvol=/)

At 60TB, we take 30s to mount the filesystem, which is actually not as 
bad as I originally thought it would be (perhaps as a result of using 
RAID0 via mdraid rather than native RAID0 in BTRFS).  However, I am open 
to comment if folks more intimately familiar with BTRFS think this is 
due to the very large files I've used.  I can redo the test with much 
more realistic data if people have legitimate reason to think it will 
drastically change the result.

With 14TB drives available today, it doesn't take more than a handful of 
drives to result in a filesystem that takes around a minute to mount. 
As a result of this, I suspect this will become an increasingly problem 
for serious users of BTRFS as time goes on.  I'm not complaining as I'm 
not a contributor so I have no room to do so -- just shedding some light 
on a problem that may deserve attention as filesystem sizes continue to 
grow.

Best,

ellis

[-- Attachment #2: btrfs_mount_time_delay.jpg --]
[-- Type: image/jpeg, Size: 42838 bytes --]

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: mount_times.csv --]
[-- Type: text/csv; name="mount_times.csv", Size: 6288 bytes --]

0,0.018,0.037,0.016
250,0.245,0.098,0.066
500,0.417,0.119,0.138
750,0.284,0.073,0.066
1000,0.506,0.109,0.126
1250,0.824,0.134,0.204
1500,0.779,0.098,0.147
1750,0.805,0.107,0.215
2000,0.87,0.137,0.223
2250,1.009,0.168,0.226
2500,1.094,0.147,0.174
2750,0.908,0.137,0.246
3000,1.144,0.182,0.313
3250,1.232,0.209,0.312
3500,1.287,0.259,0.292
3750,1.29,0.166,0.298
4000,1.521,0.249,0.418
4250,1.448,0.341,0.395
4500,1.441,0.383,0.362
4750,1.555,0.35,0.371
5000,1.825,0.482,0.638
5250,1.731,0.69,0.928
5500,1.8,0.353,0.348
5750,1.979,0.295,1.194
6000,2.115,0.915,1.241
6250,2.238,0.614,1.735
6500,2.025,0.523,0.536
6750,2.15,0.458,0.727
7000,2.415,2.158,1.925
7250,2.589,1.059,2.24
7500,2.371,1.796,2.102
7750,2.737,1.579,1.659
8000,2.768,1.786,2.579
8250,2.979,2.544,2.654
8500,2.994,2.529,2.847
8750,3.042,2.283,2.947
9000,3.209,2.509,3.077
9250,3.124,2.7,3.096
9500,3.13,3.048,3.105
9750,3.444,2.702,3.33
10000,3.671,3.354,3.297
10250,3.639,3.468,3.681
10500,3.693,3.651,3.711
10750,3.729,3.135,3.303
11000,3.846,3.862,3.917
11250,4.006,3.668,3.861
11500,4.113,3.919,3.875
11750,3.968,3.774,3.985
12000,4.205,3.882,4.218
12250,4.454,4.354,4.444
12500,4.528,4.441,4.616
12750,4.688,4.206,4.252
13000,4.551,4.507,4.444
13250,4.806,5.059,4.81
13500,5.041,4.662,4.997
13750,5.057,4.394,4.713
14000,5.029,5.03,4.927
14250,5.173,5.259,5.101
14500,5.104,5.3,5.416
14750,4.809,4.62,4.698
15000,5.045,5.066,4.806
15250,5.101,5.159,5.174
15500,5.074,5.245,5.65
15750,5.123,5.031,5.056
16000,5.518,5.097,5.595
16250,5.318,5.463,5.353
16500,5.63,5.689,5.768
16750,5.375,5.24,5.165
17000,5.578,5.846,5.628
17250,5.73,5.774,5.726
17500,6.108,6.202,6.226
17750,5.645,5.668,5.936
18000,6.308,5.925,6.317
18250,6.19,6.171,6.169
18500,6.442,6.601,6.403
18750,6.558,6.44,6.803
19000,6.664,7.176,6.742
19250,7.37,7.414,6.807
19500,7.021,7.143,7.253
19750,7.051,6.691,7.063
20000,6.942,6.858,7.225
20250,7.617,7.39,7.202
20500,7.239,7.525,7.381
20750,7.638,7.332,7.549
21000,7.697,8.081,7.807
21250,7.867,7.929,7.826
21500,7.98,8.208,8.059
21750,7.79,7.614,7.726
22000,8.144,8.611,8.361
22250,8.19,8.558,8.459
22500,8.685,8.785,8.617
22750,8.702,8.454,8.727
23000,8.653,8.699,8.89
23250,8.897,9.328,9.101
23500,9.245,9.456,9.464
23750,9.242,9.072,9.363
24000,9.367,8.934,9.541
24250,9.2,9.754,9.708
24500,9.622,9.472,9.484
24750,9.756,9.672,10.091
25000,10.207,10.304,9.981
25250,10.135,10.166,9.991
25500,9.969,10.234,10.266
25750,10.098,10.515,10.98
26000,10.811,10.6,11.3
26250,11.211,10.761,10.825
26500,10.799,11.075,10.973
26750,10.72,11.12,11.39
27000,11.463,11.106,11.679
27250,11.644,11.363,11.316
27500,11.541,11.748,11.657
27750,11.292,11.794,11.616
28000,11.888,11.697,12.169
28250,12.298,12.183,12.002
28500,12.124,12.48,12.352
28750,11.347,11.815,12.201
29000,12.009,11.72,12.734
29250,11.918,12.02,12.583
29500,12.445,12.439,12.466
29750,12.071,11.863,12.078
30000,12.287,12.188,13.199
30250,12.63,12.429,13.088
30500,12.705,13.422,13.208
30750,12.713,13.168,13.089
31000,13.284,13.018,13.836
31250,13.086,12.977,13.741
31500,13.346,13.484,13.774
31750,13.069,13.436,13.48
32000,13.316,13.054,13.677
32250,13.555,13.813,13.918
32500,13.803,14.493,14.038
32750,13.853,13.861,14.46
33000,13.823,13.95,14.243
33250,14.702,15.369,14.527
33500,14.265,15.188,14.842
33750,14.527,14.138,14.502
34000,14.632,14.436,14.957
34250,14.595,14.354,15.724
34500,15.179,15.833,15.449
34750,15.119,15.564,15.589
35000,14.609,14.206,15.503
35250,14.829,14.811,16.051
35500,15.315,15.762,15.845
35750,15.482,16.136,15.77
36000,15.462,15.345,16.531
36250,15.766,16.858,16.009
36500,15.71,16.809,16.037
36750,15.976,16.57,16.203
37000,16.108,15.725,15.944
37250,16.405,16.228,17.203
37500,16.487,17.017,16.918
37750,16.571,17.48,20.071
38000,16.797,16.333,16.508
38250,16.795,17.292,17.217
38500,17.112,17.675,17.492
38750,17.218,17.56,17.346
39000,17.081,16.774,17.618
39250,17.783,17.931,20.41
39500,18.295,18.839,18.028
39750,17.986,18.649,18.257
40000,38.812,18.504,19.277
40250,18.577,19.63,18.959
40500,18.515,18.684,18.455
40750,18.98,19.499,18.979
41000,17.88,17.878,18.381
41250,18.603,19.768,19.112
41500,19.049,19.398,18.833
41750,18.955,19.42,19.663
42000,18.908,18.831,19.493
42250,19.533,22.931,20.046
42500,19.91,19.584,20.093
42750,19.729,20.241,20
43000,19.371,19.158,19.976
43250,19.784,20.238,20.352
43500,19.719,19.844,19.833
43750,19.93,20.861,20.229
44000,19.376,19.14,19.743
44250,20.335,21.226,20.736
44500,20.161,20.69,20.056
44750,20.551,21.042,20.682
45000,20.386,20.098,20.53
45250,20.871,21.7,21.466
45500,21.422,21.066,20.773
45750,21.177,21.18,21.177
46000,20.595,20.413,21.323
46250,21.696,22.117,21.523
46500,21.683,21.854,21.728
46750,21.924,22.163,21.99
47000,21.353,21.63,24.405
47250,22.15,21.849,22.274
47500,22.472,22.431,22.447
47750,22.118,23.374,22.495
48000,21.333,21.431,22.706
48250,22.415,21.989,24.122
48500,23.082,22.747,23.672
48750,23.226,24.14,23.605
49000,22.708,24.12,24.001
49250,22.946,23.023,23.522
49500,23.989,24.303,23.88
49750,23.499,24.185,23.821
50000,23.213,23.933,24.674
50250,23.922,23.836,24.489
50500,24.867,24.441,24.651
50750,24.654,24.781,24.614
51000,23.348,25.946,24.985
51250,25.184,24.438,26.443
51500,24.46,25.768,25.204
51750,25.314,26.491,25.526
52000,24.343,25.309,25.408
52250,25.285,24.875,26.173
52500,25.213,26.85,25.581
52750,25.337,26.823,26.116
53000,25.297,26.924,25.983
53250,25.998,25.646,27.488
53500,25.854,27.46,26.466
53750,26.499,27.225,27.087
54000,25.907,27.074,26.986
54250,26.586,26.204,27.17
54500,26.338,27.799,26.815
54750,27.095,27.326,26.908
55000,26.428,27.867,27.6
55250,26.634,26.403,27.963
55500,26.911,27.799,27.99
55750,27.324,28.459,27.825
56000,27.244,29.491,28.44
56250,27.248,27.275,28.161
56500,27.961,28.517,29.099
56750,28.139,28.268,29.295
57000,28.252,28.22,28.395
57250,28.361,28.141,30.187
57500,28.423,31.114,29.703
57750,29.229,29.945,29.792
58000,29.376,29.362,29.759
58250,28.764,28.672,29.961
58500,29.288,30.759,30.688
58750,28.908,29.38,30.402
59000,29.659,29.648,29.914
59250,29.908,28.835,30.583
59500,30.452,31.719,31.664
59750,30.197,30.971,31.771

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-12-26  3:44 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-03 18:20 BTRFS Mount Delay Time Graph Wilson, Ellis
2018-12-03 19:56 ` Lionel Bouton
2018-12-03 20:04   ` Lionel Bouton
2018-12-04  2:52     ` Chris Murphy
2018-12-04 15:08       ` Lionel Bouton
2018-12-03 22:22   ` Hans van Kranenburg
2018-12-04 16:45     ` [Mount time bug bounty?] was: " Lionel Bouton
2018-12-04  0:16 ` Qu Wenruo
2018-12-04 13:07 ` Nikolay Borisov
2018-12-04 13:31   ` Qu Wenruo
2018-12-04 20:14   ` Wilson, Ellis
2018-12-05  6:55     ` Nikolay Borisov
2018-12-20  5:47       ` Qu Wenruo
2018-12-26  3:43         ` Btrfs_read_block_groups() delay (Was Re: BTRFS Mount Delay Time Graph) Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).