Autor ma k dispozici relativne dost vykonu evidentne.
Ja mam k dispozici 16 GB RAM a 4-jadra - 8 vlaken I7 CPU na 2,2 GHZ.
pouzivam 7z a -t7z -m0=lzma -mx=9 -mfb=273 -md=1024m -ms=on JmenoArchivu.7z (pro 7zip-full, jinak je na zacatku misto 7z jen 7za)
Pokud je maximalni velikost slozky 150 MB (i kdyby tato velikost byla porad), pri rychlosti 600-800 kB/s (slozity text), 1300-2000 kB/s (normalni text, html), 2500-4000 kB/s (obrazky, mp3, video) to zvlasdne vzdy.
Jeden slovnik-blog zvladne obsadit 1 jadro - 2 vlakna a pri 1024 MB slovniku vic nez jeden nemuzu spustit.
Pri velikosti slozky 150 MB staci slovnik 256 MB, vic nejde, takhle je cely archiv jeden slovnik (stacil by i 192 MB), pri 256 MB to zabere 2,6 GB RAM (+filelist a adresarova struktutra) a muzi spustit vzhledem k RAM i CPU 4 slovniky-bloky-archivy najednou (u hodne hodne hodne malych soubory ale ne, nestiha ani disk, filelist obsadi ram)
Pokud je max. slozky 150 MB a cas 300 s (5 min), je rychlost potreba 500 Kb/s, coz prakticky VZDY da, mozna ne v nejslozitejsich textech v hodne malych souborech.
A kdyz nahodou ne (jen velmi vyjimecne, nebot velikost slozky jeste navic neni 150 MB alekolisa 5-150 MB, prumernou velikost a pocet souboru autor nezdelil), 2 procesy najednou nevadi a cas mam 10 min na archiv, 15 min pri trech procesech najednou a 20 min pri 4 procesech najednou. A to snad stihne vzdy (125 kB/s je na dost slabem NTB se slozitejsimi daty).
Tazatel ma ale vykonu mnohem vic nez ja, a zbyvajici vykon bude na dalsi veci. V naproste vetsine komprese vezme 2 vlakna a 2,6-3 GB Ram (velku pocetsouboru nebude predpokladam v 5-150 MB, jinak by to razantne zatizilo disk i pri jedne komprimaci najednou a i vic RAM by to sezralo).
RESENI ZADANI TEDY JE:
7z a -t7z -m0=lzma -mx=9 -mfb=273 -md=256m -ms=on JmenoArchivuZadane ZBashe.7z
Misto lzma lze i lzma2, nepatrne lepsi.
Neplnohodnota verze 7z ma na zacatku 7za misto 7z
BTW NECHCE NAHODOU TAZATEL ZALOHOVAT LOGY NA OBRIM SERVERU ?
Pri 150 MB a velikost logu 150 B je to milion souboru, kazdy ma svuj sektor na disku. Komprese bude ponekud pomalejsi (na mem PC tak 250-500 kB/s - slozity text, hodne souboru), filelist vezme cca 1,5 GB RAM na kazdy proces a vic jak 2 procesy najednou by muj PC nedal moc dobre (mozna 3, ale to disk bude docela problem, i pri dvou, ale jestli ma autor SSD, tak neresit). Doba komprese 6-10 minut (az 10) a povetsinou 1-2 procesy na jednou (na mem stroji). JENZE nez proskenuje pruzkum adresare celou slozku,jen to bude i prez 5 min mozna a navic velka zatez disklu. takze to by mimo SSD stejne cely plan spadnul.