Beste Linux-compressietool 8 geteste utilities
NieuwsIn de jaren '80 en het begin van de jaren '90 was compressie de koning. Omdat je worstelde om verbinding te maken met een BBS (bulletin board-systeem) met de nieuwste Amiga-hulpprogramma's, droomde je van wanneer dingen sneller zouden zijn en je niet zo lang decomprimerende bestanden hoefde uit te geven als ze nodig hadden om te downloaden.
Een paar decennia snel vooruit en de enorme omvang van de gegevensbestanden waar we jongleren, is vrij verbijsterend. Velen hebben een of andere vorm van compressie ingebouwd. Bandbreedte is niet zo'n probleem meer, en in sommige opzichten is schijfruimte evenmin, maar het zou toch leuk zijn als er hier en daar een snelle en handige manier was om een paar GB terug te eisen, of niet zo lang te hoeven wachten als e-mailbijlagen uploaden.
Compressietechnologieën zijn ondertussen verder gegaan, maar misschien niet zoveel als je zou verwachten, omdat we vechten tegen een exponentiële curve van hoe ver dingen verdicht kunnen worden. Veel gegevensformaten zijn bijna niet-samendrukbaar, omdat ze de ontslagen al hebben weggedrukt.
Desondanks zijn er enkele tools beschikbaar die gebruikmaken van onze supersnelle CPU's en gigantische geheugenreserves om nieuwe trucjes uit te proberen. In deze test kijken we naar een selectie van oude en nieuwe tools die momenteel beschikbaar zijn.
Sommige krijgen geen beoordeling, maar zijn opgenomen in onze getabelleerde gegevens, die u hier zowel in verkorte vorm vindt als een volledige versie van online - gzip is er voor vergelijkende doeleinden, bijvoorbeeld.
Onze selectie
bzip2
rar
7zip
lbzip2
xz
lrzip
PeaZip
arj
RAR 4,00 bèta
Oorspronkelijk uitgebracht in 1993, heeft het RAR-formaat in de tussentijd nogal wat revisies en tweaks doorgemaakt. De oorspronkelijke auteur, Eugene Roshal, heeft de software in licentie gegeven aan een Duits softwarebedrijf dat nu de WinRAR-variant en opdrachtregelopties voor niet-Windows-platforms produceert.
Aan de kant van de decompressie ondersteunt RAR een groot aantal indelingen, inclusief ongebruikelijke indelingen, zoals ISO-bestanden en CAB-archieven. Het formaat is veel populairder op het Windows-platform en wordt over het algemeen gebruikt voor het splitsen van grote bestanden in bruikbare brokken. Dit maakt het populair voor het posten van grote bestanden naar usenet-groepen, en het WinRAR-hulpprogramma voor Windows is inderdaad zeer goed gebruikt.
Het genereren van pariteits- en volumebestanden naast de chunks maakt het eenvoudig om kleine transmissiefouten te corrigeren en ervoor te zorgen dat je een perfecte kopie hebt van wat er werd verzonden. Op Unix-systemen bestaat het oorspronkelijke RAR-formaat echter vrijwel niet.
In termen van prestaties doet het het beter dan verwacht. Hoewel het langzamer is dan de meeste van de gereedschappen bij de test, kan het feitelijk een redelijke ruimtebesparing over de verschillende bestandstypen beheren. Compressiealgoritmen zijn meestal gericht op een bepaald type gegevens en het kan zijn dat er betere ruimtebesparingen worden gerealiseerd door te testen met de soorten bestanden die meestal op een Windows-systeem worden aangetroffen.
Het was niet bijzonder verontrust door de praktisch incomprimeerbare beeldbestanden, en het deed het redelijk goed met grote schijfimages en de generieke bestandsysteemselectie.
Als proprietary command line-tool voor Linux is het gebruik beperkt en waarschijnlijk het best bewaard voor gelegenheden waar interoperabiliteit met Windows-platforms vereist is.
Vonnis
RAR
Versie: 4.00 beta
Web: www.rarlab.com
Prijs: 29 euro
Net als met ARJ, alleen echt handig voor het verhandelen van bestanden met Windows-gebruikers.
Beoordeling: 5/10
bzip2
Julian Seward bracht de originele bzip2 in 1997 uit onder een BSD-licentie. In het geval dat je je afvraagt, was er inderdaad eerder een bzip, maar het werd door de auteur ingetrokken nadat mogelijke patentzorgen dreigend dreigden (ah, softwareoctrooien, houden we niet allemaal van hen?).
Maar maak je geen zorgen, want bzip2 is toch beter dan het. Door gebruik te maken van een combinatie van verschillende algoritmen - zoals run-length encoding (RLE), de Burrows-Wheeler-transformatie en andere dergelijke sluwe bedrog - werd het onmiddellijk opmerkelijk in Unix-kringen vanwege de indrukwekkende compressie die werd bereikt in vergelijking met het standaard gebruik van de dag , gzip.
Sluw gecodeerd om bijna identiek te zijn in termen van gebruik, werd bzip2 al snel een shoo-in vervanging voor alle soorten archiveringsdoeleinden. Het meest opvallend was dat veel broncode werd verzonden met een tar / bzip2-combinatie in plaats van de gebruikelijke tar / gzip-combinatie van de tijd.
Het is enigszins teleurstellend dat bzip2 in de tussenliggende veertien jaar of helemaal niet gzip volledig heeft vervangen - het veranderen van de gewoonten van Unix-gebruikers is natuurlijk net als het proberen een bijzonder vet continentaal plat te sturen of zoiets.
Voor grote archiveringsvolumes lijkt het echter de wisselwerking tussen ruimtebesparing en computertijd niet altijd de moeite waard. De cijfers die we voor Test 3 hebben gegenereerd, laten zien dat bzip2 met maximale compressie een paar procent van de bestandsgrootte scheert, maar ten koste van ongeveer vier keer zo lang.
Dus als snelheid voor u van het allergrootste belang is, is gzip nog steeds een betere optie ... Wacht even, voordat we dat zeggen, zou u de review voor lbzip2 moeten bekijken.
Vonnis
bzip2
Versie: 1.0.6
Web: http://bzip.org
Prijs: Gratis (GPL)
Het is snel en veel gebruikt, maar schakel over op lbzip2 voor een snelheidsboost.
Beoordeling: 5/10
lbzip2
Dit is een intrigerende mededinger voor de moderne tijd. Met behulp van POSIX-threads parallel aan de compressieroutines, zodat ze in meer dan één proces kunnen worden uitgevoerd en later kunnen worden gecombineerd. Wij geven hier om omdat veel machines nu een multi-coreprocessor hebben.
Standaard bzip en inderdaad veel van de andere tools in de test zijn alleen in staat om in één thread te werken. Dat betekent dat als u een dual-coreprocessor heeft, zoals degene die we hebben gebruikt voor het testen, er maar één wordt gebruikt voor het harde werk van comprimeren, terwijl anderen niet actief zijn. Natuurlijk kunnen de andere kernen voor de systeemoverhead zorgen, maar het is een beetje een verspilling.
Parallelliseren van de taak omvat een beetje overhead in termen van processortijd, omdat er een 'dispatcher'-component moet zijn die taken toewijst aan de threads en hun resultaten aan het eind combineert. Toch zou u op een dual-core machine een vermindering van de benodigde tijd met ongeveer 40% moeten zien, afhankelijk van de daadwerkelijke taak.
Dit wordt bevestigd door onze resultaten - met dezelfde instellingen is de tijd die lbzip nodig heeft tussen 35 en 45% sneller. Het belangrijkste is dat het over het algemeen hetzelfde proces is en dat je uiteindelijk met vrijwel exact dezelfde bestanden zou moeten eindigen. In onze tests waren de resulterende bestandsgrootte echter een paar bytes uit beide richtingen, wat eenvoudigweg te wijten kan zijn aan een iets andere toepassing van de algoritmen.
Belangrijk is dat bestanden die zijn gemaakt met lbzip2 geldige bzip2-archieven zijn - het formaat is niet gewijzigd, dus ze kunnen worden gedistribueerd naar en ongecomprimeerd door degenen die bzip2 gebruiken. Lbzip2 is beschikbaar in sommige repo's, en sommige kwarten suggereren dat het alleen gealiast zou moeten zijn aan de standaard bzip2-commando's - er is geen echt nadeel, zelfs niet op een enkele kern.
Vonnis
lbzip2
Versie: 0.23
Web: http://lacos.hu
Prijs: Gratis (GPL)
Dit is een snellere versie van de oude Unix-favoriet.
Beoordeling: 7/10
7zip
Uitgebracht in 1999, 7zip (ook bekend als 7z of 7za) is een relatieve nieuwkomer op het gebied van compressie. Het is geschreven door Igor Pavlov, die ook het LZMA-algoritme heeft ontworpen dat de standaardcompressiemodus vormt.
De 7zip-code bevat ook andere compressiemethoden, zoals bzip2, zodat deze andere indelingen dan de standaard7zip ondersteunt..
Hoewel het open source is, ligt de nadruk vooral op het Windows-platform, waar 7z erg populair is, en de code wordt geleverd met een aardige front-end. De basisbroncode is door sommigen veranderd, terwijl andere projecten gebruik hebben gemaakt van de LZMA SDK om zeer vergelijkbare varianten te produceren. Een van deze is XZ en andere bevatten p7zip. Voor deze test hebben we de oorspronkelijke broncode gecompileerd.
Kijkend naar de testresultaten, is het gemakkelijk om te denken dat 7z geen gebruik maakt van de aangeboden meerdere kernen. Het is in feite een toepassing met threads, maar duurt toch iets langer dan de single-threaded bzip2-archiver en twee keer zo lang als lbzip2. We zouden wat rekening kunnen houden met deze code, omdat deze is gecompileerd vanuit de generieke bron in plaats van gericht te zijn op Linux, maar het is beter dan pxz, de gepolariseerde versie van de afgeleide xz-compressor.
Een gebied waarin dit algoritme het goed doet is decompressie, omdat dit en de xz-hulpprogramma's consequent beter presteren dan de rest van het pakket (behalve gzip, dat in eerste instantie niet zo gecomprimeerd is).
7z is zeker een handige tool, en een die misschien meer de moeite waard wordt op snellere machines, of in gevallen waarin je wilt dat de compressie goed is, maar de decompressie snel moet zijn (zoals het verspreiden van apps en data).
Vonnis
7zip
Versie: 9,13 beta
Web: www.7-zip.org
Prijs: Gratis (GPL)
Pure LZMA-actie verloopt beter dan sommige van de derivaten
Beoordeling: 7/10