> From: [email protected] [mailto:[email protected]] On Behalf
> Of Edward Ned Harvey
> 
> Summary:
> • LZO is the fastest.
> • 7-zip (p7zip) produces the best compression ratio.  (Overall, it's
> the most impressive.)  Doesn't seem possible to use it as an in-line
> filter.
> • gzip --fast is the most widely available.  Its speed is same order of
> magnitude with LZO, and its compression is same order of magnitude as
> 7-zip, but it's unquestionably beat by those others, in their natural
> habitat.  So for general purpose, gzip --fast is the most likely to be
> used in general.
> • bzip2 is soundly destroyed by 7-zip, if only 7-zip is made available
> as an in-line filter.  Presently, in-line filtering is the only reason
> to ever use bzip2 instead of 7-zip.


A few clarifications / corrections:

7-zip uses lzma algorithm.  There is another project "lzma" which uses this,
and is in-line filterable, such as gzip & bzip2 etc.  I have had no trouble
today, downloading lzma on every platform that I manage in precompiled
binary form.  So I can say availability or compatibility is not a problem.
I repeated the bench with lzma, and included the results.  It performs
comparably to 7-zip, of course.

Using default settings, 7-zip & lzma are much slower than bzip2.  However,
if you specify --fast, then lzma is both 2x faster and 2x stronger than any
level of bzip2, which IMHO obsoletes bzip2.

I noticed my LZO results were screwed up.  Updated results are attached.
------------------
   no compression (copy with cp) (cache is cold; this warms cache for 
everything else)
207M   0m3.144s
   after cache warm:
207M   0m0.658s
------------------
    Note:  In all these tests, I watch "top" to ensure the benchmark is "fair." 
 No 
    processes are multithreading or using multiple cores.  The default for 
p7zip was
    to use multiple cores, but I gave it the switch to disable that.

    LZO is so light, even cat /dev/zero | lzop > /dev/null cannot make lzop 
consume
    100% of the cpu.  That's pretty amazing.  I thought maybe it was because 
it's all
    zeros, so I also tried (while true ; do cat somefile ; done) | lzop > 
/dev/null
    and the result was the same.  VERY light compression.
------------------
   LZO (lzop) compression level 1
78M   0m1.820s
------------------
   LZO (lzop) compression level 5
77M   0m1.913s
------------------
   LZO (lzop) compression level 9
71M   1m21.792s
------------------
   compress (ncompress, Lempel-Ziv)
81M    0m6.486s
------------------
   7-zip (p7zip, 7za) compression level 1
17M    0m13.995s
------------------
   7-zip (p7zip, 7za) compression level 3
17M    0m19.222s
------------------
   7-zip (p7zip, 7za) compression level 5
13M    1m53.736s
------------------
   7-zip (p7zip, 7za) compression level 7
9.1M   2m16.036s
------------------
   7-zip (p7zip, 7za) compression level 9
8.7M   2m19.534s
------------------
   lzma compression level 1
17M   0m19.956s
------------------
   lzma compression level 7
16M   3m41.236s
------------------
   lzma compression level 9
12M   7m3.147s
------------------
   zlib (gzip) compression level 1
42M    0m5.883s
------------------
   zlib (gzip) compression level 2
42M    0m5.643s
------------------
   zlib (gzip) compression level 3
42M    0m6.733s
------------------
   zlib (gzip) compression level 4
41M    0m7.293s
------------------
   zlib (gzip) compression level 5
41M    0m9.257s
------------------
   zlib (gzip) compression level 6
41M    0m14.189s
------------------
   zlib (gzip) compression level 7
41M    0m15.573s
------------------
   zlib (gzip) compression level 8
42M    0m21.628s
------------------
   zlib (gzip) compression level 9
42M    0m28.298s
------------------
   bzip2 compression level 1
29M    0m34.042s
------------------
   bzip2 compression level 2
30M    0m34.244s
------------------
   bzip2 compression level 3
30M    0m34.588s
------------------
   bzip2 compression level 4
31M    0m34.724s
------------------
   bzip2 compression level 5
31M    0m34.254s
------------------
   bzip2 compression level 6
31M    0m36.000s
------------------
   bzip2 compression level 7
31M    0m36.798s
------------------
   bzip2 compression level 8
31M    0m39.771s
------------------
   bzip2 compression level 9
32M    0m39.351s
_______________________________________________
Tech mailing list
[email protected]
http://lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to