Kirjoittaja Aihe: Tehokkain pakkausformaatti?  (Luettu 8521 kertaa)

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Tehokkain pakkausformaatti?
« : 29.07.06 - klo:22.41 »
Minua kiinnostaisi, mikä on kaikkein tehokkain pakkausformaatti (rar, zip, 7z, bzip2, gzip).

Ja mikä olisi ohjelma, jolla sitä käytetään ubuntussa. Mielellään vielä graafinen ohjelma.

immoT

  • Käyttäjä
  • Viestejä: 435
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #1 : 29.07.06 - klo:22.58 »
Ubuntussa on valmiiksi Pakettienkäsittelyohjelma, se ei ole valmiiksi näkyvillä valikossa, Miksi??
Saa näkyviin: Sovellukset > Alacarté-valikonmuokkausohjelma > Apuohjelmat > Rasti Pakettienkäsittelyohjelma
Gzip on ihan hyvä tiedostomuoto eli .tar.gz tai .tgz

Pakettienhallinnasta voi asentaa rar jos niitä tarvitsee käsitellä
« Viimeksi muokattu: 29.07.06 - klo:23.03 kirjoittanut immoT »

LinuxMan

  • Vieras
Re: Tehokkain pakkausformaatti?
« Vastaus #2 : 29.07.06 - klo:22.59 »
Mielestäni 7zip voisi olla kaikkein tehokkain, mutta itse käytän useimmiten gzip tai bz2 formaatteja.

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #3 : 29.07.06 - klo:23.04 »
@ immoT: kiitos vinkistä, ihmettelinkin, miksi se ei näkynyt valikossa.

Itse pakkailin muutamia tiedostoja. Näyttäisi tosiaankin, että 7z on tällä hetkellä tehokkain. Toisaalta onhan noita vielä paljon jäljellä. Jostain pitäisi varmaan kaivaa jonkinnäköinen testi.

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #4 : 29.07.06 - klo:23.07 »
File-rolleria ubuntussa kai yleensä käytetään (alt+f2 kirjoita file-roller) osaa pakata kaikkiin yleisimpiin muotoihin.

Pakkausformaatin tehokkuus riippuu jonkinverran pakattavan datan laadusta ja siitä mitä pidetään tehokkaana (cpu-käyttö vai tavaran mahtuminen pieneen tilaan). Rarista itsellä hyviä kokemuksia, mutta luulisin kaikkien pakkausalgoritmien olevan suunnilleen yhtä tehokkaita.
En Vastaa Vaikeisiin Kysymyksiin.

muep

  • Käyttäjä
  • Viestejä: 896
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #5 : 29.07.06 - klo:23.18 »
Kannattaa mielellään käyttää noita yleisiä pakkausformaatteja. Gzip ja Bzip2 löytyvät lähes jokaisesta Linux -systeemistä. Näistä Gzip on nopea ja kohtuutehokas, Bzip2 on sitten hitaampi ja tiukempaan pakkaava formaatti. Molemmat ovat vapaata ohjelmistoa, joten käyttömahdollisuudet on hyvin taattu tulevaisuudessakin.
[http://smolt.fedoraproject.org/show?uuid=pub_ac53b581-021a-4b76-bd14-e7d51f55462f]Pöytäkone[/url]
Läppäri

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #6 : 29.07.06 - klo:23.21 »
Pakkausformaatin tehokkuus riippuu jonkinverran pakattavan datan laadusta ja siitä mitä pidetään tehokkaana (cpu-käyttö vai tavaran mahtuminen pieneen tilaan). Rarista itsellä hyviä kokemuksia, mutta luulisin kaikkien pakkausalgoritmien olevan suunnilleen yhtä tehokkaita.

rar on ihan hyvä, varsinkin jos tekee paketista solid archiven (joka periaatteessa vastaa tiedsotojen tarraamista ennen pakkausta). samoin windows-maailmasta tutummat ace ja 7zip ovat kieltämättä ihan hyviä (muistan kyllä vielä ajan kun arj:tä pidettiin parhaana :) ).

pakkausohjelmat eivät kuitenkaan ole suunnilleen yhtä tehokkaita, vaan yleensä niillä on sekä huonoja, että hyviä puolia. esim. bz2 pakkaa tiedostot pienempään tilaan kuin gzip, mutta vastaavasti sillä pakkaaminen kestää huomattavasti kauemmin kuin gzipillä. pakkausalgoritmien tehokkuus riippuu aika pitkälti siitä mihin tarkoitukseen algoritmi on optimoitu ja missä tapauksessa sitä käytetään. esim. musiikin pakkaamiseen tarkoitettu flac pakkaa wav-tiedoston huomattavasti pienempään tilaan kuin yksikään yleiseen käyttöön tarkoitettu pakkausohjelma.
Janne

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Re: Tehokkain pakkausformaatti?
« Vastaus #7 : 29.07.06 - klo:23.37 »
Nyt kun olen kokeillut, niin 7z vaikuttaa todella hyvältä muodolta yleiseen pakkaukseen.

FUbu

  • Käyttäjä
  • Viestejä: 55
  • GG @ 64bit
    • Profiili
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #8 : 09.05.07 - klo:20.42 »
Pakkausformaatin tehokkuus riippuu jonkinverran pakattavan datan laadusta ja siitä mitä pidetään tehokkaana.

Tähän vaikuttaa olennaisesti RAR tai 7.zip (7zip) kanssa käytetyt optiot. Mietinkin justiin että miten file rollerin käyttämiä optioita voi muokata? Sourcessa ne ainakin näytti olevan, mutta en ehtinyt vielä tutkimaan löytyykö esim config-tiedostoa missä niitä voi säätää.

RAR kanssa -mde -m5 -s on ihan pakolliset parametrit komentorivillä. Tulee ihan ulkomuistista suoraan. ;)

7zipin parametrejä en muista ulkoa kun sitä en ole käyttänyt kometorivi-ajoilta asti vaan gui:lla. Mutta solid ja header encryption on ainakin hyvä asettaa päälle. Pitääkin katsoa parista scriptistä jotka olen väsännyt mitä olen niihin aikanaan parametreiksi pohtinut.

Jos solidin pudottaa pois, sekä rarin ja 7zipin pakkauskertoimet putoaa reilusti, pakattaessa useita samankaltaisia tiedostoja. zip taas on aina huono vaihtoehto koska se ei tue solidia lainkaan. Tämä on juuri se syy miksi joskus kannattaa tehdä zip ja sitten zipata se zip, koska silloin kaikki kama meneekin yhteen pakettiin yhdestä tiedostosta ja pakkaus on jatkuvaa.

Mitä tulee yleiskäyttöön, käytin ennen raria mutta 7zip on ohittanut sen ilmaisena ja erittäin tehokkaana vaihtoehtona sekä Windows että Linux puolella.

korppa

  • Vieras
Vs: Tehokkain pakkausformaatti?
« Vastaus #9 : 09.05.07 - klo:21.03 »
Noista pakkausohjelmista oli muuten testikin osoitteessa http://www.techarp.com/showarticle.aspx?artno=4 jos englanti taittuu

juyli

  • Vieras
Vs: Tehokkain pakkausformaatti?
« Vastaus #10 : 09.05.07 - klo:22.16 »
Minua kiinnostaisi, mikä on kaikkein tehokkain pakkausformaatti (rar, zip, 7z, bzip2, gzip).
Ja mikä olisi ohjelma, jolla sitä käytetään ubuntussa. Mielellään vielä graafinen ohjelma.

Mihin grafiikkaa tarvitaan? Linuxin vapaat perusohjelmat ovat tar - kokoaa paketin - gzip pakkaa.
Gzip:in sijaan nykyisin tarjotaan bzip2:ta, joka on vikasietoisempi kuin gzip.
Eri pakkausohjelmien tehokkuus on loppujen lopuksi aika marginaalinen.

juyli

  • Vieras
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #11 : 09.05.07 - klo:22.20 »
rar on ihan hyvä, varsinkin jos tekee...

Rar ei ole vapaa, joten se rajoittanee ohjelman käyttöä. Mutta miksi käyttää formaatteja, joille on ihan käypät vapaat algoritmit?
Vrt. oggle->mp3
« Viimeksi muokattu: 09.05.07 - klo:22.29 kirjoittanut juyli »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #12 : 09.05.07 - klo:22.42 »
rar on ihan hyvä, varsinkin jos tekee...

Rar ei ole vapaa, joten se rajoittanee ohjelman käyttöä. Mutta miksi käyttää formaatteja, joille on ihan käypät vapaat algoritmit?
Vrt. oggle->mp3

juu, tuossa kävin läpi pakkaussoftia ihan vaan pakkaussuhteen vinkkelistä. itse en käyttäisi linuxissa mitään muuta kuin gzip ja bzip2 formaatteja.
Janne

FUbu

  • Käyttäjä
  • Viestejä: 55
  • GG @ 64bit
    • Profiili
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #13 : 10.05.07 - klo:06.47 »
Rar ei ole vapaa, joten se rajoittanee ohjelman käyttöä. Mutta miksi käyttää formaatteja, joille on ihan käypät vapaat algoritmit?

Tämä on aivan totta, jos katsot vielä tarkemmin rarin toimintaa, se sanoo olevansa sharewarea. Eli sen lisäksi että se ei ole vapaa, se on myös kaupallinen tuote. Vanhana koti Windows piraattina ei piraattisoftien käyttö haitannut. Mutta nykyjään työskentelen kalliita erikoissovelluksia tekevässä yrityksessä ja jostain syystä kun palkka tulee softien tekemisestä olen nykyjään sitä mieltä että kaupallisten sovellusten käyttäminen piraattina esim yrityskäytössä on täysin moraalitonta ja tietysti myös rangaistavaa.

Siksi Windowssin puolella olen siirtynyt myös 7-zip:in käyttöön köh, piraatti kräkätyn WinRAR:in sijasta. 7-Zipin tutki RAR paketeille on niin hyvä (Windows versiossa) että RARia ei tarvita enää ollenkaan. Jostain syystä 7za ei Ubuntussa tosin purkanut RAR paketteja. Käsitin että 7-zipissä olisi natiivi open source RAR koodi. Ihmettelen että miksei se ole käytössä linux porttauksessa?

Koin myös tuon erillisen tar-raamisen ja sen jälkeen pakkaamisen hieman hämääväksi joskus aikoinaan. Kun oli tottunut käyttämään arc ja pkzip (1.02) versioita pitkän aikaa. Sitten tuli ARJ ja hetken käyttelin ACEa ja siitä sitten RAR:iin. RAR on kyllä teknisesti edistynyt, monipuoliset parametrit, hyvä suorituskyky, vakaa, tukee tehokasta volume recoveryä jne.

OT pointti: WinRARin puolella ehdottomiin etuihin kuuluu myös paketointi yhteen exe tiedostoon. Näin ollen softaa voi käyttää sujuvasti kentällä missä ja milloin vain. 7-zip on sen verran hajallaan erilaisten kirjastojen kanssa, etten ainakaan heittämällä saanut sitä toimimaan kopioimalla tarvittavat rojut usb-tikulle. Tosin kopioin ne kuten asennus on ne laittanut. Pitäisi varmaan yhdistää kaikki kamat samaan hakemistoon.

Toinen pointti mitä nykyjään selvästi laiminlyödään on datan salaaminen, sekä RAR että 7-zip tarjoavat todella vahvan salauksen. Tavalliseen zip-cryptoon kun ei oikeasti voi luottaa. Aivan liian usein (siis jatkuvasti ja päivittäin) näkee että arvokkaita rahanarvoisia kolmannenosapuolen(!) tietoja käsitellään täysin leväperäisesti. Tietysti jos vahinko sattuu, se on vain huono PR:ää ja joku muu kärsii oikesti seuraukset.

Tässä linkki vielä aineistoon jossa on yleistä taustatietoa 7-zip ja RAR taustoista ja Open Source tilanteesta.

http://applications.linux.com/article.pl?sid=07/01/29/2031237
« Viimeksi muokattu: 10.05.07 - klo:08.30 kirjoittanut FUbu »

FUbu

  • Käyttäjä
  • Viestejä: 55
  • GG @ 64bit
    • Profiili
Vs: Tehokkain pakkausformaatti?
« Vastaus #14 : 10.05.07 - klo:11.41 »
Ihan huvikseni pakkasin tossa yhden java-projektini jossa on reilu 6 megaa sourcea (tuossa paketissa on siis sourcet ja käännetyt class tiedostot) yhteensä 8.8 megaa.

10.05.2007  11:24           394 682 java-täysi.7z
10.05.2007  11:24           412 619 java-oletus.7z
10.05.2007  11:25           424 485 java.tar.bz2
10.05.2007  11:41           456 131 java.rar
10.05.2007  11:25           664 098 java.tar.gz
10.05.2007  11:24         8 760 320 java.tar

Tuossa pikainen vertailu 7zipillä pakattaessa asetuksista riippuen. gzip on selkeästi vanhentunutta tekniikkaa.  7zip on näköjään oletusasetuksilla ihan hyvä.

Toinen perus muistisääntö on se, että kun koosta tingitään 10% niin cpu kulutus kasvaa 90%. Kun siis algoritmin tehossa ei ole mitään erityistä parannusta vaan suurennetaan esim haku-alueita toistuvuuksille kohtuuttomasti.

Parametrimuutos jonka haluaisin File Rolleriin tehdä on se, että -mhe=on parametri menee mukana. Se tarkoittaa sitä että kryptaus ulotetaan tiedostojen sijasta myös headereihin.

Kenelläkään ideaa miten tuo muutos tehtäisiin. Sen jälkeen olen todella tyytyväinen file-rolleriin.

juyli

  • Vieras
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #15 : 10.05.07 - klo:13.10 »
[ Jostain syystä 7za ei Ubuntussa tosin purkanut RAR paketteja. Käsitin että 7-zipissä olisi natiivi open source RAR koodi. Ihmettelen että miksei se ole käytössä linux porttauksessa?

Ubuntulle on tarjolla kaksi UnRAR-ohjelmaa: rar/unrar ja unrar-free ;)

10.05.2007  11:24         8 760 320 java.tar ...
gzip on selkeästi vanhentunutta tekniikkaa.

Tar ei ole pakkausohjelma, vaan kokoaa tiedostot yhdeksi tiedostoksi. Näin aikanaan tallennettiin nauhoille.
gzip:in edut ovatkin ihan toiset. Se on yleisimmin käytössä Unix/Linux-ympäristössä, putkitettavissa helposti
kuten esim. man-sivut osoittaa, mutta nimenomaan bzip2 on gzip:stä "parannettu" versio.

Parametrimuutos jonka haluaisin File Rolleriin tehdä on se, että -mhe=on parametri

Perinteisesti nuo pakkausohjelmat ovat parhaimmillaan komentoriviltä komennettuna. Silloin etuna on ne lukemattomat
erilaiset parametrit, joita voi syöttää ohjelmalle. Irti vain kaupallisen Winzip:in opettamista huonoista tavoista ;)
Kuten tuossa jo itsekin totesit, on aivan oleellista myös määritellä tuo pakkaustapa, joita mainituilla ohjelmilla on tarjolla.

Linuxissa voidaan tehokkaasti (?) salata tieto, joten sen ei tarvitse kuulua pakkausohjelman ominaisuuksiin.




FUbu

  • Käyttäjä
  • Viestejä: 55
  • GG @ 64bit
    • Profiili
Vs: Re: Tehokkain pakkausformaatti?
« Vastaus #16 : 10.05.07 - klo:17.07 »
Ubuntulle on tarjolla kaksi UnRAR-ohjelmaa: rar/unrar ja unrar-free ;)

Pakettienhallinnasta Synaptic, löytyi vain RAR pitänee katsoa jos löytyy free. Tukeeko se salausta? (Tai siis lähinnä salauksen purkua ja multipart fileitä)

Lainaus
Tar ei ole pakkausohjelma, vaan kokoaa tiedostot yhdeksi tiedostoksi.
Tiedetään, oli lähinnä referenssinä sen takia että siitä selviää alkuperäisen paketin koko joka oli gz tai bz2 paketoitu sen jälkeen.

Lainaus
Perinteisesti nuo pakkausohjelmat ovat parhaimmillaan komentoriviltä komennettuna.
No niin niitä olen jo 20 vuotta käyttänyt...

Lainaus
Silloin etuna on ne lukemattomat erilaiset parametrit, joita voi syöttää ohjelmalle.
Irti vain kaupallisen Winzip:in opettamista huonoista tavoista ;)

Kätevä on vaan kätevää... Toisaalta esim file-rollerin kuten Windowssin sisäisen zip tuen (joka on muuten pska) etu on just siinä, että jos ei todellakaan halua tietää mitään, ja haluaa vaan tehdä sen. Niin se onnistuu.

Lainaus
Kuten tuossa jo itsekin totesit, on aivan oleellista myös määritellä tuo pakkaustapa, joita mainituilla ohjelmilla on tarjolla.
Tästä sen verran että rar:in ja 7zipin tapauksessa pakattaessa monia tiedostoja Solid on ihan ehdoton optio. Tosin toisaalta taas jos sitten on kovin iso paketti, sanotaan vaikka useita gigoja ja sieltä halutaan purkaa yksittäisittäisiä tiedostoja usein, niin tulee ongelmia. Tämän takia esim jar (java) paketeissa ei luonnollisesti käytetä solid modea. Kaikki optiot ovat kaksiteräisiä miekkoja, siksi ne optioita ovatkin. ;)

Lainaus
Linuxis sa voidaan tehokkaasti (?) salata tieto, joten sen ei tarvitse kuulua pakkausohjelman ominaisuuksiin.

Kuuluuko muuten GPG kaikkiin linux distroihin käytännössä vakiona lähinnä lähdepakettien ja sourcejen vahvistamiseksi. Okei okei, jos viilataan pilkkua kaikkien on tietysti väärin sanottu. Mutta siis yleisten ja isompien (lue ei pieneksi optimoitu) mukana taitaa tulla? (Tää on sit ihan mutua)

7-Zip foorumissa oli hirveä keskustelu siitä ettei 7-zip tue useita eri hash ja salaus algoritmejä. Siihen totesin että se nyt on ihan sama. Jos 7-zipin käyttämä aes-256 ei kelpaa, niin käytä sitten vaikka GPG:tä. Serpent ja Twofish ovat omat suosikkini.