Code:
m% please ./fsbench -b131072 -m4096 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/scc1.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
12328960 (x 1.022) 3009 MB/s 5370 MB/s 63e6 113e6
LZ4 r114
7503872 (x 1.678) 328 MB/s 1129 MB/s 132e6 456e6
LZF 3.6 very
7303168 (x 1.725) 169 MB/s 503 MB/s 71e6 208e6
LZO 2.06 1x1
7372800 (x 1.708) 380 MB/s 536 MB/s 157e6 217e6
QuickLZ 1.5.1b6 1
7073792 (x 1.781) 343 MB/s 330 MB/s 150e6 142e6
Shrinker r6
7024640 (x 1.793) 218 MB/s 681 MB/s 96e6 296e6
Snappy 1.1.0
7266304 (x 1.733) 320 MB/s 726 MB/s 135e6 303e6
ZSTD 0.0.1
6078464 (x 2.072) 152 MB/s 407 MB/s 78e6 210e6
miniz 1.11 1
6447104 (x 1.954) 102 MB/s 180 MB/s 49e6 78e6
zlib 1.2.8 1
5832704 (x 2.159) 42.7 MB/s 212 MB/s 22e6 104e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench -b4096 -m512 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/scc1.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
12382208 (x 1.017) 2765 MB/s 4881 MB/s 46e6 82e6
LZ4 r114
9083904 (x 1.387) 320 MB/s 1111 MB/s 89e6 306e6
LZF 3.6 very
8790016 (x 1.433) 154 MB/s 479 MB/s 46e6 144e6
LZO 2.06 1x1
8924160 (x 1.411) 349 MB/s 566 MB/s 101e6 160e6
QuickLZ 1.5.1b6 1
8901632 (x 1.415) 224 MB/s 316 MB/s 65e6 87e6
Shrinker r6
8773632 (x 1.436) 183 MB/s 674 MB/s 55e6 201e6
Snappy 1.1.0
8878080 (x 1.419) 329 MB/s 725 MB/s 97e6 208e6
ZSTD 0.0.1
8370688 (x 1.505) 78.6 MB/s 245 MB/s 26e6 77e6
miniz 1.11 1
7370752 (x 1.709) 62.7 MB/s 120 MB/s 25e6 44e6
zlib 1.2.8 1
7216128 (x 1.745) 32.5 MB/s 141 MB/s 13e6 55e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/HANNOMB.ttf
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
28519328 (x 1.186) 3212 MB/s 3250 MB/s 503e6 499e6
LZ4 r114
22643128 (x 1.493) 377 MB/s 1562 MB/s 124e6 516e6
LZF 3.6 very
22553772 (x 1.499) 163 MB/s 555 MB/s 54e6 184e6
LZO 2.06 1x1
22828942 (x 1.481) 473 MB/s 797 MB/s 153e6 258e6
QuickLZ 1.5.1b6 1
23968479 (x 1.411) 295 MB/s 290 MB/s 85e6 84e6
Shrinker r6
21749522 (x 1.555) 232 MB/s 974 MB/s 82e6 347e6
Snappy 1.1.0
22766354 (x 1.485) 416 MB/s 1077 MB/s 135e6 351e6
ZSTD 0.0.1
18808770 (x 1.798) 117 MB/s 378 MB/s 52e6 167e6
miniz 1.11 1
20861729 (x 1.621) 95.7 MB/s 199 MB/s 36e6 76e6
zlib 1.2.8 1
19608083 (x 1.725) 33.0 MB/s 190 MB/s 13e6 79e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench -b131072 -m4096 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/HANNOMB.ttf
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
28622848 (x 1.181) 3174 MB/s 4668 MB/s 487e6 713e6
LZ4 r114
23244800 (x 1.455) 380 MB/s 1542 MB/s 118e6 463e6
LZF 3.6 very
23166976 (x 1.460) 159 MB/s 554 MB/s 49e6 155e6
LZO 2.06 1x1
23347200 (x 1.448) 475 MB/s 809 MB/s 147e6 232e6
QuickLZ 1.5.1b6 1
24723456 (x 1.368) 289 MB/s 287 MB/s 77e6 62e6
Shrinker r6
22446080 (x 1.507) 227 MB/s 943 MB/s 76e6 297e6
Snappy 1.1.0
23306240 (x 1.451) 413 MB/s 1067 MB/s 128e6 313e6
ZSTD 0.0.1
19718144 (x 1.715) 121 MB/s 370 MB/s 50e6 129e6
miniz 1.11 1
21422080 (x 1.579) 95.1 MB/s 199 MB/s 34e6 72e6
zlib 1.2.8 1
20242432 (x 1.671) 35.6 MB/s 187 MB/s 14e6 75e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench -b4096 -m512 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/HANNOMB.ttf
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
29169152 (x 1.159) 2891 MB/s 4161 MB/s 397e6 567e6
LZ4 r114
26068992 (x 1.297) 398 MB/s 1499 MB/s 91e6 335e6
LZF 3.6 very
25794048 (x 1.311) 135 MB/s 574 MB/s 32e6 121e6
LZO 2.06 1x1
26704384 (x 1.266) 487 MB/s 933 MB/s 102e6 195e6
QuickLZ 1.5.1b6 1
28376576 (x 1.192) 224 MB/s 478 MB/s 36e6 71e6
Shrinker r6
25590272 (x 1.321) 211 MB/s 818 MB/s 51e6 197e6
Snappy 1.1.0
26014720 (x 1.300) 439 MB/s 1136 MB/s 101e6 249e6
ZSTD 0.0.1
28322304 (x 1.194) 98.5 MB/s 432 MB/s 15e6 60e6
miniz 1.11 1
24563712 (x 1.377) 61.2 MB/s 135 MB/s 16e6 36e6
zlib 1.2.8 1
23489024 (x 1.440) 30.5 MB/s 137 MB/s 9549e3 41e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/TCUP.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
248183056 (x 1.052) 3057 MB/s 3117 MB/s 150e6 131e6
LZ4 r114
159603695 (x 1.635) 364 MB/s 1310 MB/s 141e6 509e6
LZF 3.6 very
160578055 (x 1.626) 165 MB/s 526 MB/s 63e6 202e6
LZO 2.06 1x1
159872242 (x 1.633) 396 MB/s 622 MB/s 153e6 240e6
QuickLZ 1.5.1b6 1
158215112 (x 1.650) 311 MB/s 306 MB/s 122e6 120e6
Shrinker r6
149601338 (x 1.745) 221 MB/s 764 MB/s 94e6 325e6
Snappy 1.1.0
160344933 (x 1.628) 363 MB/s 842 MB/s 139e6 324e6
ZSTD 0.0.1
135362108 (x 1.928) 144 MB/s 453 MB/s 69e6 218e6
miniz 1.11 1
143305902 (x 1.821) 100 MB/s 189 MB/s 45e6 85e6
zlib 1.2.8 1
134781348 (x 1.937) 36.2 MB/s 215 MB/s 17e6 103e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench -b131072 -m4096 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/TCUP.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
250183680 (x 1.043) 3063 MB/s 3208 MB/s 127e6 119e6
LZ4 r114
164339712 (x 1.588) 369 MB/s 1231 MB/s 136e6 340e6
LZF 3.6 very
164024320 (x 1.591) 161 MB/s 485 MB/s 59e6 101e6
LZO 2.06 1x1
163831808 (x 1.593) 374 MB/s 566 MB/s 139e6 118e6
QuickLZ 1.5.1b6 1
160919552 (x 1.622) 330 MB/s 319 MB/s 126e6 0e0
Shrinker r6
155152384 (x 1.682) 215 MB/s 704 MB/s 87e6 159e6
Snappy 1.1.0
164102144 (x 1.591) 360 MB/s 775 MB/s 133e6 161e6
ZSTD 0.0.1
145240064 (x 1.797) 152 MB/s 400 MB/s 67e6 0e0
miniz 1.11 1
147427328 (x 1.771) 99.1 MB/s 185 MB/s 43e6 0e0
zlib 1.2.8 1
139239424 (x 1.875) 38.7 MB/s 199 MB/s 18e6 0e0
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench -b4096 -m512 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/TCUP.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
251005952 (x 1.040) 2771 MB/s 2974 MB/s 106e6 95e6
LZ4 r114
190118912 (x 1.373) 350 MB/s 1150 MB/s 94e6 262e6
LZF 3.6 very
187048960 (x 1.396) 147 MB/s 467 MB/s 41e6 82e6
LZO 2.06 1x1
187856896 (x 1.390) 358 MB/s 607 MB/s 100e6 110e6
QuickLZ 1.5.1b6 1
187127808 (x 1.395) 222 MB/s 299 MB/s 62e6 0e0
Shrinker r6
183848960 (x 1.420) 193 MB/s 688 MB/s 57e6 126e6
Snappy 1.1.0
188742656 (x 1.383) 355 MB/s 777 MB/s 98e6 135e6
ZSTD 0.0.1
184564736 (x 1.414) 67.8 MB/s 222 MB/s 19e6 0e0
miniz 1.11 1
164529152 (x 1.587) 58.7 MB/s 127 MB/s 21e6 0e0
zlib 1.2.8 1
160199168 (x 1.629) 31.7 MB/s 137 MB/s 12e6 0e0
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/random.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
114239542 (x 1.001) 3010 MB/s 2924 MB/s 2015e3 1817e3
LZ4 r114
114258533 (x 1.000) 1890 MB/s 2779 MB/s 944e3 1387e3
LZF 3.6 very
114314278 (x 1.000) 138 MB/s - 0e0 0e0
LZO 2.06 1x1
114195262 (x 1.001) 1989 MB/s 2801 MB/s 2120e3 2986e3
QuickLZ 1.5.1b6 1
114314278 (x 1.000) 410 MB/s - 0e0 0e0
Shrinker r6
113839432 (x 1.004) 218 MB/s 2649 MB/s 927e3 11e6
Snappy 1.1.0
113696628 (x 1.005) 1677 MB/s 2853 MB/s 9279e3 15e6
ZSTD 0.0.1
113405393 (x 1.008) 302 MB/s 2848 MB/s 2462e3 22e6
miniz 1.11 1
113387149 (x 1.008) 78.4 MB/s 236 MB/s 651e3 1959e3
zlib 1.2.8 1
113372278 (x 1.008) 24.2 MB/s 401 MB/s 204e3 3382e3
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/calgary.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
2993824 (x 1.053) 4546 MB/s 4811 MB/s 229e6 242e6
LZ4 r114
1620566 (x 1.946) 289 MB/s 1078 MB/s 140e6 523e6
LZF 3.6 very
1534640 (x 2.054) 174 MB/s 441 MB/s 89e6 226e6
LZO 2.06 1x1
1595374 (x 1.976) 323 MB/s 447 MB/s 159e6 221e6
QuickLZ 1.5.1b6 1
1497111 (x 2.106) 354 MB/s 333 MB/s 185e6 174e6
Shrinker r6
1482747 (x 2.126) 213 MB/s 600 MB/s 112e6 317e6
Snappy 1.1.0
1619277 (x 1.947) 289 MB/s 624 MB/s 140e6 303e6
ZSTD 0.0.1
1121586 (x 2.811) 131 MB/s 371 MB/s 84e6 238e6
miniz 1.11 1
1372044 (x 2.298) 103 MB/s 162 MB/s 58e6 91e6
zlib 1.2.8 1
1205442 (x 2.616) 43.5 MB/s 217 MB/s 26e6 134e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/nbbs.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
26235392 (x 1.155) 3152 MB/s 3216 MB/s 421e6 422e6
LZ4 r114
11392989 (x 2.659) 540 MB/s 1589 MB/s 336e6 991e6
LZF 3.6 very
12578199 (x 2.408) 221 MB/s 659 MB/s 129e6 385e6
LZO 2.06 1x1
12080864 (x 2.507) 568 MB/s 752 MB/s 341e6 451e6
QuickLZ 1.5.1b6 1
10901377 (x 2.778) 423 MB/s 473 MB/s 270e6 302e6
Shrinker r6
10664293 (x 2.840) 315 MB/s 980 MB/s 204e6 635e6
Snappy 1.1.0
12002468 (x 2.524) 519 MB/s 1053 MB/s 313e6 635e6
ZSTD 0.0.1
5981341 (x 5.064) 334 MB/s 946 MB/s 267e6 759e6
miniz 1.11 1
11098920 (x 2.729) 144 MB/s 249 MB/s 91e6 158e6
zlib 1.2.8 1
10258576 (x 2.953) 53.4 MB/s 321 MB/s 35e6 212e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Code:
m% please ./fsbench fast miniz,1 zlib,1 /mnt/usr/home/m/bench/book1
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
768771 (x 1.000) 5041 MB/s - 0e0 0e0
LZ4 r114
514574 (x 1.494) 213 MB/s 859 MB/s 70e6 284e6
LZF 3.6 very
465804 (x 1.650) 143 MB/s 383 MB/s 56e6 150e6
LZO 2.06 1x1
495312 (x 1.552) 242 MB/s 340 MB/s 86e6 120e6
QuickLZ 1.5.1b6 1
468025 (x 1.643) 318 MB/s 274 MB/s 124e6 107e6
Shrinker r6
469750 (x 1.637) 171 MB/s 493 MB/s 66e6 191e6
Snappy 1.1.0
508506 (x 1.512) 215 MB/s 464 MB/s 72e6 157e6
ZSTD 0.0.1
335806 (x 2.289) 101 MB/s 299 MB/s 56e6 168e66
miniz 1.11 1
421496 (x 1.824) 79.4 MB/s 127 MB/s 35e6 57e6
zlib 1.2.8 1
367790 (x 2.090) 36.5 MB/s 183 MB/s 19e6 95e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
On small blocks miniz is clearly better and Shrinker is often too.
Performance on nbbs....just wow.
ADDED:
Code:
m% please ./fsbench -b65536 fast miniz,1 zlib,1 /mnt/usr/home/m/bench/nbbs.tar
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
lrrle 0 256
26235632 (x 1.155) 3146 MB/s 3227 MB/s 421e6 429e6
LZ4 r114
12057544 (x 2.512) 563 MB/s 1499 MB/s 338e6 879e6
LZF 3.6 very
12664450 (x 2.392) 212 MB/s 629 MB/s 123e6 360e6
LZO 2.06 1x1
12382086 (x 2.446) 540 MB/s 705 MB/s 319e6 415e6
QuickLZ 1.5.1b6 1
11989518 (x 2.526) 414 MB/s 480 MB/s 250e6 261e6
Shrinker r6
11488986 (x 2.636) 292 MB/s 926 MB/s 181e6 568e6
Snappy 1.1.0
12003717 (x 2.523) 507 MB/s 1013 MB/s 305e6 608e6
ZSTD 0.0.1
10269432 (x 2.949) 207 MB/s 553 MB/s 137e6 355e6
miniz 1.11 1
11260776 (x 2.690) 136 MB/s 243 MB/s 85e6 123e6
zlib 1.2.8 1
10512734 (x 2.881) 62.5 MB/s 298 MB/s 40e6 164e6
Codec version args
C.Size (C.Ratio) E.Speed D.Speed E.Eff. D.Eff.
done... (4*X*1) iteration(s)).
Size matters. Larger window helps a lot, but even w/out it zstd is great on this file....I'd take Shrinker though.