På 80-talet och början av 90-talet var kompression konungen. När du kämpade för att ansluta till en BBS (anslagstavla) med de senaste Amiga-verktygen, drömde du om när saker skulle bli snabbare och inte behöva spendera så länge dekomprimera filer som de tog för att ladda ner.

Snabbspolning några decennier och den stora storleken på datafilerna vi jonglera om är ganska boggling. Många har byggt in kompression av något slag. Bandbredd är inte ett sådant problem längre och på något sätt finns det inte diskutrymme, men det skulle fortfarande vara trevligt om det var ett snabbt och bekvämt sätt att återkräva några GB här ​​eller där, eller inte behöva vänta så länge när ladda upp e-postbilagor.

Komprimeringstekniken har gått på med tiden, men kanske inte så mycket som du kan förvänta dig, för vi kämpar mot en exponentiell kurva av hur långt saker kan komprimeras. Många dataformat är nära inkompressibla, eftersom de redan har pressat redundanserna ut.

Ändå finns det några verktyg som utnyttjar våra superfasta processorer och gigantiska minnesreserver för att prova några nya knep. I det här testet tittar vi på ett urval av gamla och nya verktyg som för närvarande finns tillgängliga.

Vissa får inte en översyn, men ingår i våra tabulerade data, som du hittar både i nedskärningsform här och en fullständig version av online - gzip finns för jämförande ändamål, till exempel.

Vårt urval

bzip2
rar
7zip
lbzip2
xz
lrzip
PeaZip
arj

RAR 4,00 beta

Ursprungligen släpptes långt tillbaka 1993, har RAR-formatet gått igenom en hel del revisioner och tweaks under tiden. Den ursprungliga författaren Eugene Roshal licensierade mjukvaran till ett tyskt mjukvaruföretag som nu producerar WinRAR-varianten och kommandoradsalternativ för icke-Windows-plattformar.

På dekomprimeringssidan stödjer RAR många format, inklusive ovanliga sådana, till exempel ISO-filer och CAB-arkiv. Formatet är mycket mer populärt på Windows-plattformen och används vanligtvis för att dela upp stora filer i användbara bitar. Detta gör det populärt för att skicka stora filer till usenetgrupper, och WinRAR-verktyget för Windows är mycket väl använt.

Genereringen av paritets- och volymfiler vid sidan av bitarna gör det enkelt att korrigera mindre överföringsfel och se till att du har en perfekt kopia av det som skickades. På Unix-system är det inbyggda RAR-formatet dock ganska obefintligt.

I prestationsvillkor gör det bättre än väntat. Medan det är långsammare än de flesta av verktygen på testet, klarar det faktiskt några rimliga utrymme besparingar över de olika filtyperna. Komprimeringsalgoritmer är vanligtvis inriktade på en viss typ av data, och det kan väl vara så att bättre utrymme besparingar skulle spelas in genom att testa mot de olika filerna som vanligtvis finns på ett Windows-system.

Det var inte särskilt oroligt för de praktiskt taget inkompressibla bildfilerna, och det gjorde det ganska bra med stora diskbilder och det generiska filsystemvalet.

Som ett proprietärt kommandoradsverktyg för Linux är dess användningsområden begränsade, och är troligen bäst sparade vid tillfällen då driftskompatibilitet med Windows-plattformar krävs.

Dom

RAR
Version: 4,00 beta
Webb: www.rarlab.com
Pris: 29 euro

Som med ARJ, är det bara användbart för att handla filer med Windows-användare.

Betyg: 5/10

bzip2

Julian Seward släppte den ursprungliga bzip2 1997 under en BSD-licens. Om du undrar, fanns det verkligen en bzip före det, men det drogs tillbaka av författaren efter att eventuella patent oroar väckte menacingly (ah, mjukvarupatent, älskar vi inte alla dem?).

Oroa dig inte, eftersom bzip2 är bättre än det ändå. Genom att använda en kombination av olika algoritmer - såsom körlängds-kodning (RLE), Burrows-Wheeler-omvandlingen och andra sådana snodiga trickery - blev det omedelbart anmärkningsvärt i Unix-cirklar på grund av den imponerande komprimeringen som uppnåddes jämfört med dagens standardanvändning , gzip.

Cunningly kodade för att vara nästan identisk när det gäller användning, blev bzip2 snart en shoo-ersättning för alla typer av arkiveringsändamål. Mest mycket, mycket källkod skickades med en tjära / bzip2 kombination istället för den vanliga tjären / gzip kombinationen av tiden.

Det är lite nedslående att i de mellanliggande 14 åren eller så har bzip2 inte helt ersatt gzip. Att ändra vanor hos Unix-användare är uppenbarligen som att försöka styra en särskilt fet kontinentalhylla eller något.

För stora volymer arkivering verkar det emellertid avvägningen mellan rymdbesparingar och beräkningstid är inte alltid värt det. De siffror vi genererade för test 3 visar att bzip2 som körs på maximal komprimering rakar några procent av filstorleken, men på bekostnad av att ta runt fyra gånger så länge.

Så om hastighet är av största vikt för dig är gzip fortfarande ett bättre alternativ ... Hänga på innan vi säger det ska du kolla in recensionen för lbzip2.

Dom

bzip2
Version: 1.0.6
Webb: http://bzip.org
Pris: Gratis (GPL)

Det är snabbt och i stor utsträckning, men byt till lbzip2 för en hastighetsökning.

Betyg: 5/10

lbzip2

Detta är en spännande contender för modern ålder. Med hjälp av POSIX-trådar parallellerar detta verktyg kompressionsrutinerna så att de kan köras i mer än en process och senare kombineras. Vi bryr oss om det här eftersom många maskiner nu har en process med flera kärnor.

Standard bzip och i själva verket många av de andra verktygen på testet kan endast köras i en enda tråd. Det betyder att om du har en processor med dubbla kärnor, som den som vi använde för testning, används bara en för komprimering, medan andra ligger i tomgång. Naturligtvis kan de andra kärnorna ta hand om systemet, men det är lite slöseri.

Parallelliseringen av uppgiften innefattar en del överhuvudtaget när det gäller processortid, eftersom det måste finnas en "dispatcher" -komponent som allokerar uppgifter till trådarna och kombinerar resultaten i slutet. Trots det, på en dubbelkärnmaskin bör du se en minskning av tiden som tas med cirka 40%, beroende på den aktuella uppgiften.

Detta är utfallet av våra resultat - med samma inställningar är tiden för lbzip mellan 35 och 45% snabbare. Det viktiga är att det i stort sett är samma process, och du borde sluta med ganska mycket exakt samma filer. I våra tester var emellertid de resulterande filstorlekarna några byte i båda riktningarna, vilket helt enkelt beror på lite annorlunda tillämpning av algoritmerna.

Viktigt är att filer som skapats med lbzip2 är giltiga bzip2-arkiv - formatet har inte ändrats, så de kan distribueras till och okomprimeras av dem som använder bzip2. Lbzip2 är tillgänglig i vissa repos och vissa kvartaler föreslår att den bara ska aliaseras till standard bzip2-kommandon - det finns ingen verklig nackdel för det även på en enda kärna.

Dom

lbzip2
Version: 0,23
Webb: http://lacos.hu
Pris: Gratis (GPL)

Detta är en snabbare version av den gamla Unix-favoriten.

Betyg: 7/10

7zip

Released 1999, 7zip (aka 7z eller 7za) är en relativ nykomling för kompression. Den skrevs av Igor Pavlov, som också utformade LZMA-algoritmen som utgör standardkomprimeringsläget.

7zip-koden innehåller också andra komprimeringsmetoder, såsom bzip2, så det kan stödja andra format än standard .7z.

Även om det är öppen källkod är det huvudsakliga utvecklingsfokuset på Windows-plattformen, där 7z har stor popularitet och koden levereras med en natty front-end. Den grundläggande källkoden har blivit tweaked av vissa, medan andra projekt har använt LZMA SDK för att producera mycket liknande varianter. En av dessa är xz, och andra inkluderar p7zip. För detta test sammanställde vi från den ursprungliga källkoden.

Om man tittar på testresultaten är det lätt att tro att 7z inte använder sig av flera kärnor som erbjuds. Faktum är att det är en gängad applikation, men även så tar det något längre än den enkelgängade bzip2 arkiveraren, och dubbelt så lång som lbzip2. Vi skulle kunna göra några utsläppsrätter för den här koden, eftersom den är sammanställd från den generiska källan istället för att vara inriktad på arbete på Linux, men det går bättre än pxz, den parallelliserade versionen av den derivat xz kompressorn.

Ett område där denna algoritm fungerar bra är dekompression, eftersom detta och xz-verktygen konsekvent fungerar bättre än resten av paketet (förutom gzip, som inte är så komprimerad till att börja med).

7z är verkligen ett användbart verktyg, och det kan bli mer värdefullt på snabbare maskiner, eller i de fall du vill att komprimeringen ska vara bra, men dekomprimeringen ska vara snabb (som att distribuera appar och data).

Dom

7zip
Version: 9,13 beta
Webb: www.7-zip.org
Pris: Gratis (GPL)

Ren LZMA-åtgärd är bättre än några av derivaten

Betyg: 7/10