John Sonnenschein wrote: > In reply to both John & Garrett, > > The only real differences are that you lose the -s/--small flag > which is probably > not a problem on any machine capable of running Solaris. > > -s --small > Reduce memory usage, for compression, decompression and > testing. Files are decompressed and tested using a > modified algorithm which only requires 2.5 bytes per > block byte. This means any file can be decompressed in > 2300k of memory, albeit at about half the normal speed. > During compression, -s selects a block size of 200k, > which limits memory use to around the same figure, at > the expense of your compression ratio. In short, if > your machine is low on memory (8 megabytes or less), > use -s for everything. See MEMORY MANAGEMENT below. > > Decompression from stdin & pipes is still single threaded on pbzip2 but > you don't /lose/ anything per se, you just don't gain anything. > > We'd appreciate the guidance of the PSARC members here. If you feel > that we should adjust the case materials to indicate that the > existing bzip2 utility should be replaced with pbzip2 (via the > appropriate symbolic links), please let us know.
I'd make that recommendation *if* the -s flag could be added. It doesn't need to actually do anything -- it could be just a no-op, but that would allow any customer scripts to "just work". -- Garrett > > Thanks. > > -JohnS > On 20-Apr-09, at 10:47 AM, Garrett D'Amore wrote: > >> John Levon wrote: >>> On Mon, Apr 20, 2009 at 09:25:51AM -0700, Rich Burridge wrote: >>> >>> >>>> bzip2 is a free and open source block sorting lossless >>>> data compression algorithm with comparatively high >>>> compression efficiency. >>>> pbzip2 is a parallel implementation of the bzip2 >>>> algorithm using pthreads written in C++ by Jeff Gilchrist >>>> that retains file compatibility with the common bzip2(1) >>>> application included in Solaris and many other operating systems >>>> >>> >>> Is there a reason we're not delivering this version as the real bzip2, >>> then just providing a symlink? What is the advantage of the >>> non-parallel >>> implementation exactly to mean it needs a new name? >>> >> >> And an associated question: are there any command line differences? >> >> -- Garrett >> >>> regards >>> john >>> >> >