bigfile/zodb: Make auto format the default
If a user doesn't explicitly declare a ZBlk format, it can be assumed that this user wants to have the best ratio between consumed storage space and data access speed. Currently the best ratio between these two is provided by the new 'auto' (heuristic) format. In case of small appends this format helps reducing storage space, and in any other case it just behaves like ZBlk0 [1]. Therefore this default ensures a fast access speed [2], but also avoids a massive data growth in case of many small appends [3]. [1] An exception to this is: in its current implementation a block behaves like ZBlk1 (slow access) in case it isn't fully filled up yet. [2] As this was stated as a reason why ZBlk1 as a default format was reverted in 0b68f178. [3] This was perhaps the reason why ZBlk1 was set to be the default format in 9ae42085. The massive storage space consumption can already be a problem with few array to which regularly small data is appended to, as it can easily happen with Wendelin development instances. /reviewed-by @kirr /reviewed-on !20
Status | Job ID | Name | Coverage | ||||||
---|---|---|---|---|---|---|---|---|---|
External | |||||||||
passed |
#672876
external
|
Wendelin.core.UnitTest-ZODB5 |
00:29:54
|
||||||
passed |
#672848
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:27:00
|
||||||
passed |
#672704
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:23:49
|
||||||
passed |
#672499
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:27:02
|
||||||
passed |
#672258
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:29:32
|
||||||
passed |
#672197
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:05
|
||||||
passed |
#671727
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:28
|
||||||
passed |
#671344
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:29:13
|
||||||
passed |
#671147
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
02:51:37
|
||||||
passed |
#670774
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
02:42:18
|
||||||
passed |
#670271
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:24:57
|
||||||
passed |
#670066
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:31:00
|
||||||
passed |
#669844
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:57
|
||||||
passed |
#669788
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:30:00
|
||||||
passed |
#669348
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
01:04:57
|
||||||
failed |
#669347
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:36
|
||||||
failed |
#669346
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:23
|
||||||
failed |
#669345
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:31
|
||||||
failed |
#669344
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:33
|
||||||
failed |
#669343
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:21
|
||||||
failed |
#669342
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:38
|
||||||
failed |
#669341
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:27
|
||||||
failed |
#669340
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:29
|
||||||
failed |
#669339
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:30
|
||||||
failed |
#669338
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:00:27
|
||||||
failed |
#669337
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:16:29
|
||||||
passed |
#669224
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:26:42
|
||||||
passed |
#668459
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:26:43
|
||||||
passed |
#668136
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:24:36
|
||||||
passed |
#668003
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:24:59
|
||||||
passed |
#667831
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:25:48
|
||||||
passed |
#667408
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:26:25
|
||||||
passed |
#667104
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:49
|
||||||
passed |
#666786
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:30:18
|
||||||
passed |
#666512
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:30:02
|
||||||
passed |
#666272
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:45:15
|
||||||
passed |
#666043
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:23:40
|
||||||
passed |
#665983
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:26:25
|
||||||
passed |
#665847
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:43:36
|
||||||
passed |
#665780
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:16
|
||||||
passed |
#665470
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
03:26:00
|
||||||
passed |
#665307
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:27:59
|
||||||
passed |
#665004
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
03:53:23
|
||||||
passed |
#664776
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:29:17
|
||||||
passed |
#664669
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:26:37
|
||||||
passed |
#664482
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:36:31
|
||||||
passed |
#664337
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:48
|
||||||
passed |
#664249
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
01:10:28
|
||||||
passed |
#664167
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:24:52
|
||||||
passed |
#663091
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:28:20
|
||||||
passed |
#662556
external
retried
|
Wendelin.core.UnitTest-ZODB5 |
00:29:23
|
||||||