Tady jsou vysledky testu 7z vs. paq8px
V pripade lzma2 je pro kazde zapocate vlakna u multi-threading alokovan v ram novy slovnik, proto byly pouzity jen 2 vlakna.
Maximalni velikost slovniku je 1536 MB, misto drivejsich 1024 MB. Maximalni slovnik zabere 16.5 GB RAM plus filelist.
Prikaz pro maximalni moznou kompresi je (co se mi podarilo najit a vyzkouset):
7z a -t7z -m0=lzma2 -mqs -mx=9 -mfb=273 -md=1536m -ms=on -ms=65536g -mmt=2 JmenoArchivu.7z
Pro maximalni kompresi 7z je dulezite uvest prepinac -mqs, jez radi soubory podle typu, jinak jsou razeny abecedne.
Starsi verze 7zip nemaji prepinac -mqs a radi soubory vzdy podle typu.
Rychlost podle typu CPU a dat 500-5000 kB/s, vetsinou 1000-2000 kB/s.
Dekomprese je mnohonasobne rychlejsi.
Drivejsi komprese lzma u starsich verzi 7z mohla byt o par setin lepsi,pri maximalnim 1024 MB slovniku, zato vic to sezralo RAM, pri velkem poctu souboru.
ms je velikost bloku, v GB, takze az do 65.536 TB je archiv z jednoho bloku. Ale nekdy si 7z udela dalsi blok s jinou metodou komprese, kdyz je ta metoda lepsi pro urcity typ dat.
U paq8px je moznost vyuzit jen rizdilnou velikost slovniku. Nejvetsi slovnik (prepinac -8) zabere neco prez 1600 MB RAM a jedno vlakno CPU.
Rychlost v zavislosti na CPU je 2-5 kB/s jen, 1 GB trva nekolik dni, u me okolo tydne.
1. archiv - hodne souboru Excel 2003 s grafy, daty, par textovejch souboru, nekolik malo (stovky kB) PNG obrazku.
Type = 7z
Physical Size = 129067144
Headers Size = 79190
Method = LZMA2:1536m
Solid = +
Blocks = 1
Folders: 213
Files: 6444
Size: 2 370 465 554
Compressed: 129 067 144
Doba vytvareni okolo 1.5 hodiny
Velikost paq8px: 126 906 868
Doba vytvoreni okolo 15000 minut. Jen tady vyhrava paq8px.
Druhy archiv - specialni textovy soubor velky presne 1 GiB. V tomto souboru jsou pouze jednicky a znaky noveho radku - aby to slo co nejvic zmensit.
Type = 7z
Physical Size = 156707
Headers Size = 138
Method = LZMA2:30
Solid = -
Blocks = 1
Size: 1 073 741 824
Compressed: 156 707
Doba vytvareni okolo 15 minut
Velikost paq8px: 378 374
Doba vytvoreni okolo 10000 minut
Treti archiv - PNG obrazky s barevnou hloubkou 8 bit, maximalni komprese PNG 9. Zde bude komprese 7z vicemene nulova.
Data maji jen 569 MiB, proto 7z zvoli maximalni mozny slovnik pro cely archiv 768 MB
Type = 7z
Physical Size = 596451652
Headers Size = 70334
Method = LZMA2:768m
Solid = +
Blocks = 1
Folders: 49
Files: 5867
Size: 634 094 047
Compressed: 596 451 652
Doba vytvareni okolo 7 minut
Velikost paq8px - 1 187 866 833 - naprosto necekane nastal narust.
Doba vytvoreni okolo 7000 minut.
Ctvrty archiv - mnoho rozsahlych i malych skriptu bash, jejich ruzne verze v case a par souradnicovych textovych souboru.
Vzhledem k ruznym verzim je podobnost mezi soubory vyskoka.
Type = 7z
Physical Size = 26653854
Headers Size = 101573
Method = LZMA2:1536m LZMA:20 BCJ2
Solid = +
Blocks = 2
Folders: 1208
Files: 13144
Size: 3 287 918 624
Compressed: 26 653 854
Doba vytvareni cca 2 hodiny
Velikost paq8px: 28 693 188
Doba vytvoreni okolo 22000 minut
Paty archiv - skripty a casto rozsahle textove soubory se souradnicemi. Lisi se vice-mene jen nastaveni, podobnost mexi soubory je obrovska.
Type = 7z
Physical Size = 44914889
Headers Size = 17300
Method = LZMA2:1536m
Solid = +
Blocks = 1
Folders: 60
Files: 2298
Size: 3 470 148 572
Compressed: 44 914 889
Doba vytvareni cca 2.5 hodiny
Velikost paq8px: 305 756 083
Doba vytvoreni okolo 28000 minut
Ted archiv s extremnim poctem souboru - vetsinou jsou t grafy - PNG obrazky 256 barev, konverze -quailty 95, rozliseni 1280x960
Krome grafu je asi 18% velikosti a 5% poctu souboru jako textova data.
Slovnik byl pouzit 1024 MB, 2 vlakna (jeden slovnik naraz). lzma si vzala 27 GB RAM, lzma2 20.5 GB RAM. Jen kontrola spotrebuje RAM 4103 MB virt, 3.9 GB RES.
Pri velkem poctu souboru je lzma2 uspornejsi na pamet nez lzma.
paq8px zde samozrejme nezkouseno, asi by to ani nemelo smysl.
Doba vytvareni 7z okolo 30 hodin (cca 3300 minut CPU casu)
Type = 7z
Physical Size = 58605641722
Headers Size = 86105422
Method = LZMA2:30
Solid = +
Blocks = 1
Folders: 451 319
Files: 10 344 588
Size: 98 566 411 542
Compressed: 58 605 641 722
Archiv s mnoho malymi soubory TXT. Soubory jsou hodne podobne, jeden tadovy soubor v ruznych verzich je na ruznych mistech.
Z duvodu hodne malych souboru je komprese (cca 40 hod) i rozbaleni (cca 10 hod) o dost pomalejsi.
Type = 7z
Physical Size = 307417835
Headers Size = 13591949
Method = LZMA2:30
Solid = +
Blocks = 1
Folders: 251
Files: 8 808 081
Size: 19 431 833 053
Compressed: 307 417 835
Archiv ma 294 MiB, bez pouziti -mqs okolo 1500 MiB. Pokud se data nejdriv zataruji, ma archiv okolo 1500 MiB. paq8px nezkouseno.
A jeste jeden archiv. Jedna se o slozku s desetitisici datovymi soubory v kazde verzi a tech verzi je 47.
Datove soubory jsou si v jednotlivych verzich dosti podobne. Podobnosti mezi soubory je tu mnoho.
Jeden tadovy soubor v ruznych verzich je na ruznych mistech.
Velikost dat je temer 2 TiB.
Pouzit byl slovnik 1024 MB, vzalo si to RAM 11.5 GB virt 11 GB RES.
Doba vytvareni 7z okolo 36 000 minut CPU casu, 23.3 dni to bezelo, prumerna zatez 106% CPU (2 vlakna na jeden slovnik v RAM)
Type = 7z
Physical Size = 3702993437
Headers Size = 8373990
Method = LZMA2:30
Solid = +
Blocks = 1
Folders: 86
Files: 1388977
Size: 2 022 208 880 899
Compressed: 3 702 993 437
paq8px SE TEDY ANI NEMUSI VYPLATIT, DOBRE NASTAVENY 7Z MUZE CASTO VYHRAVAT - 4 Z 5 PRIPADU VYHRAL 7zip.
Navic u paq8px je rychlost brutalne nizka, velka narocnost CPU. U paq8px je navic cca stejna narocnost rozbaleni jako zabaleni.
7z je pri rozbalovani mnohem rychlejsi - 10-15 MB/s archivu (nikoliv nerozbalenych dat, tam casto limituje disk).
7zip vyhrava tam, kde je velke mnozstvi hodne podobnych souboru, jinak si vede lip spis paq8px
paq8px nema kontrolu dat, rozbaleni i zabaleni trva hodne dlouho, neni mozne uzit multi-threading.