emulate an end-of-media
Alex Zbyslaw
xfb52 at dial.pipex.com
Tue Feb 26 11:51:31 UTC 2008
Tim Kientzle wrote:
>> Why compress? It's ancient technology and will be vastly outperformed
>
>
> Yes, gzip or bzip2 compress better, but they also:
> * Are a lot slower.
> * Use a lot more data memory.
> * Require a lot more code.
I don't understand what "a lot more code" has to do with anything.
gzip/zlib is part of base and portable.
In my quick tests on some real dump files, *if* you are able to specify
the compression quality, then gzip -1 is both faster and better
compressing than compress. If I'm reading time correctly, then gzip at
any compression level used less memory than compress. bzip2 uses more
memory but -9 always uses roughly the same amount of memory: ~9Mb.
180672 -r--r----- 1 root alex - 184893440 Feb 26 09:08
cartman-root.dump.0
131 {root @ ren} # time compress cartman-root.dump.0
7.948u 0.264s 0:08.93 91.8% 15+744k 0+725io 0pf+0w
92896 -r--r----- 1 root alex - 95051115 Feb 26 09:08
cartman-root.dump.0.Z
134 {root @ ren} # time gzip -1 cartman-root.dump.0
6.543u 0.288s 0:06.93 98.4% 56+585k 1+549io 2pf+0w
70368 -r--r----- 1 root alex - 71979780 Feb 26 09:08
cartman-root.dump.0.gz
137 {root @ ren} # time gzip -9 cartman-root.dump.0
44.588u 0.304s 0:46.53 96.4% 56+584k 0+494io 0pf+0w
63344 -r--r----- 1 root alex - 64800326 Feb 26 09:08
cartman-root.dump.0.gz
140 {root @ ren} # time bzip2 cartman-root.dump.0
51.327u 0.398s 0:53.44 96.7% 30+9638k 3+471io 3pf+0w
60384 -r--r----- 1 root alex - 61769750 Feb 26 09:08
cartman-root.dump.0.bz2
And for a largely text filesystem dump:
58352 -r--r----- 1 root alex - 59699200 Feb 26 09:13 cartman-var.dump.0
152 {root @ ren} # time compress cartman-var.dump.0
2.179u 0.102s 0:02.31 98.2% 15+737k 0+156io 1pf+0w
20000 -r--r----- 1 root alex - 20456769 Feb 26 09:13
cartman-var.dump.0.Z
155 {root @ ren} # time gzip -1 cartman-var.dump.0
1.441u 0.069s 0:01.53 98.0% 57+592k 0+116io 0pf+0w
14992 -r--r----- 1 root alex - 15328819 Feb 26 09:13
cartman-var.dump.0.gz
158 {root @ ren} # time gzip -9 cartman-var.dump.0
4.807u 0.062s 0:04.89 99.3% 56+583k 0+104io 0pf+0w
13424 -r--r----- 1 root alex - 13727598 Feb 26 09:13
cartman-var.dump.0.gz
161 {root @ ren} # time bzip2 cartman-var.dump.0
28.057u 0.132s 0:28.97 97.2% 30+9629k 0+91io 0pf+0w
11792 -r--r----- 1 root alex - 12052157 Feb 26 09:13
cartman-var.dump.0.bz2
--Alex
More information about the freebsd-hackers
mailing list