{"id":53906,"date":"2019-12-13T00:00:00","date_gmt":"2019-12-12T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie"},"modified":"2020-02-18T14:01:51","modified_gmt":"2020-02-18T11:01:51","slug":"skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","title":{"rendered":"Brza otporna kompresija (Nastavak)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ovaj \u010dlanak je ve\u0107 drugi u nizu o brzinskoj kompresiji podataka. U prvom \u010dlanku opisan je kompresor koji radi brzinom od 10 GB\/s po procesorskom jezgru (minimalna kompresija, RTT-Min). <\/p>\n<p>Ovaj kompresor je ve\u0107 implementiran u opremu kriminalisti\u010dkih duplicatora za brzu kompresiju dumpova medija i pobolj\u0161anje otpornosti kriptografije, a mo\u017ee se koristiti i za kompresiju slika virtualnih ma\u0161ina i swap datoteka radne memorije prilikom njihove pohrane na brzim SSD pogonima.<\/p>\n<p>U prvom \u010dlanku tako\u0111er je najavljena izrada algoritma za kompresiju koji komprimira sigurnosne kopije HDD i SSD diskova (srednja kompresija, RTT-Mid) s zna\u010dajno pobolj\u0161anim parametrima kompresije podataka. U ovom trenutku ovaj kompresor je potpuno spreman i ovaj \u010dlanak je posve\u0107en njemu. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKompresor koji implementira algoritam RTT-Mid osigurava stupanj kompresije usporediv s standardnim arhivatorima kao \u0161to su WinRar, 7-Zip, koji rade u brzinskom re\u017eimu. Pri tome je brzina njegovog rada najmanje red veli\u010dine vi\u0161a. <\/p>\n<p>Brzina pakiranja\/raspakiranja podataka je kriti\u010dni parametar koji odre\u0111uje podru\u010dje primjene tehnologija kompresije. Te\u0161ko da bi nekome palo na pamet komprimirati terabajt podataka brzinom od 10-15 MegaByte-a u sekundi (upravo takva je brzina arhivatora u standardnom re\u017eimu kompresije), jer bi to trajalo gotovo dvadeset sati pri punom optere\u0107enju procesora...<\/p>\n<p>S druge strane, isti terabajt mo\u017ee se kopirati brzinama od 2-3 Gigabyte-a u sekundi za deset minuta. <\/p>\n<p>Stoga je komprimiranje velikih koli\u010dina informacija relevantno ako se obavlja brzinom ne manjoj od stvarne brzine ulaza\/izlaza. Za moderne sustave to je najmanje 100 MegaByte-a u sekundi. <\/p>\n<p>Takve brzine moderni kompresori mogu posti\u0107i samo u re\u017eimu 'fast'. U tom aktualnom re\u017eimu \u0107emo provesti usporedbu algoritma RTT-Mid s tradicionalnim kompresorima.<\/p>\n<h4>Usporedno testiranje novog algoritma kompresije<\/h4>\n<p>\n Kompresor RTT-Mid radio je u okviru testnog programa. U stvarnoj 'radnoj' aplikaciji radi znatno br\u017ee, gdje se pametno koristi vi\u0161edretvenost i primjenjuje 'normalni' kompajler, a ne C#. <\/p>\n<p>Budu\u0107i da su kompresori kori\u0161teni u usporednom testu izgra\u0111eni na razli\u010ditim principima i razli\u010dite vrste podataka komprimiraju na razli\u010dite na\u010dine, za objektivnost testa kori\u0161tena je metoda mjerenja \u201eprosje\u010dne temperature u bolnici\u201d\u2026<\/p>\n<p>Izra\u0111en je datoteka po sektorima snimanja logi\u010dkog diska s operativnim sustavom Windows 10, \u0161to je najprirodnija mje\u0161avina razli\u010ditih struktura podataka koja se nalazi na svakom ra\u010dunalu. Kompresija ove datoteke omogu\u0107it \u0107e usporedbu brzine i stupnja kompresije novog algoritma s najnaprednijim kompresorima koji se koriste u modernim arhivatorima.<\/p>\n<p>Ova datoteka snimke:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/39fc5bfe9812ac2417d6eb8ef1dde0a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDatoteka snimke komprimirana je kompresorima RTT-Mid, 7-zip, WinRar. Kompresori WinRar i 7-zip postavljeni su na maksimalnu brzinu rada.<\/p>\n<p>Radi kompresor <b>7-zip<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/1b088a99fb7b04d5b6ccb500ff74c73e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOptere\u0107uje procesor 100%, pri \u010demu je prosje\u010dna brzina \u010ditanja izvorne snimke oko 60 Megabajta\/sek.<\/p>\n<p>Radi kompresor <b>WinRar<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/462024e8304a90a885ef3857fbd119e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSituacija je sli\u010dna, optere\u0107enje procesora gotovo 100%, prosje\u010dna brzina \u010ditanja snimke oko 125 Megabajta\/sek.<\/p>\n<p>Kao i u prethodnom slu\u010daju, brzina rada arhivatora ograni\u010dena je mogu\u0107nostima procesora.<\/p>\n<p>Sada radi testni program kompresora <b>RTT-Mid<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/f46fabcbb362dcf99a8b55877954c3a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nScreenshot pokazuje da je procesor optere\u0107en 50% i ostatak vremena miruje jer nema kamo isporu\u010diti komprimirane podatke. Disk za isporuku podataka (Disk 0) gotovo je potpuno optere\u0107en. Brzina \u010ditanja podataka (Disk 1) znatno varira, ali u prosjeku je ve\u0107a od 200 Megabajta\/sek.<\/p>\n<p>Brzina rada kompresora u ovom slu\u010daju ograni\u010dena je mogu\u0107no\u0161\u0107u pisanja komprimiranih podataka na Disk 0.<\/p>\n<p>Sada stupanj kompresije dobivenih arhiva:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/1e0740937909c6a5860ef35d15da9e7f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/6e74c8ceab741943a59eca87f092e25b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/3b2f8bed83ea72917f87a3a9813294fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVidljivo je da je kompresor RTT-Mid najbolje obavio kompresiju, arhiv koji je on stvorio je 1,3 Gigabajta manji od arhiva WinRar i 2,1 Gigabajta manji od arhiva 7z.<\/p>\n<p>Vrijeme utro\u0161eno za izradu arhiva:<\/p>\n<ul>\n<li> 7-zip \u2013 26 minuta 10 sekundi;<\/li>\n<li> WinRar \u2013 17 minuta 40 sekundi;<\/li>\n<li> RTT-Mid \u2013 7 minuta 30 sekundi.<\/li>\n<\/ul>\n<p>\nDakle, \u010dak i testni, neoptimizirani program koriste\u0107i algoritam RTT-Mid, mogao je br\u017ee stvoriti arhiv vi\u0161e od dva i pol puta, pri \u010demu je arhiv ispao znatno manji nego kod konkurenata\u2026<\/p>\n<p>Oni koji ne vjeruju screenshotovima mogu provjeriti njihovu to\u010dnost sami. Testni program dostupan je na <noindex><a rel=\"nofollow\" href=\"https:\/\/yadi.sk\/d\/9CkY30b1lRcLYw\">vezi<\/a><\/noindex>, preuzmite i provjerite.<\/p>\n<p>Ali samo na procesorima koji podr\u017eavaju AVX-2, bez podr\u0161ke za te instrukcije kompresor ne radi, a ne testirajte algoritam na starim AMD procesorima, oni su spori u izvr\u0161avanju AVX naredbi\u2026<\/p>\n<h4>Metoda kompresije koja se koristi<\/h4>\n<p>\nU algoritmu se koristi metoda indeksiranja ponavljaju\u0107ih fragmenata teksta u bajtnoj granularnosti. Ova metoda kompresije poznata je od davnina, ali se nije koristila jer je operacija pronala\u017eenja podudaranja bila vrlo skupa po potrebnim resursima i zahtijevala je mnogo vi\u0161e vremena nego izgradnja rje\u010dnika. Tako da je algoritam RTT-Mid klasi\u010dan primjer povratka u budu\u0107nost\u2026<\/p>\n<p>U RTT kompresoru koristi se jedinstveni brzi skener za pronala\u017eenje podudaranja, upravo on je omogu\u0107io ubrzanje procesa kompresije. Skener vlastite izrade, to je 'moje blago...', 'cijena mu nije mala, jer je potpuno ru\u010dne izrade' (napisan u asembleru).<\/p>\n<p>Skener za pronala\u017eenje podudaranja izveden je po dvostupanjskom probabilisti\u010dkom shemu, prvo se skenira prisutnost 'znaka' podudaranja, a tek nakon otkrivanja 'znaka' na tom mjestu pokre\u0107e se procedura za otkrivanje stvarnog podudaranja. <\/p>\n<p>Prozor za pronala\u017eenje podudaranja ima nepredvidivu veli\u010dinu, koja ovisi o stepenu entropije u obra\u0111enom bloku podataka. Za potpuno slu\u010dajne (nekompresibilne) podatke ima veli\u010dinu od megabajta, dok za podatke koji imaju ponavljanja uvijek ima veli\u010dinu ve\u0107u od megabajta.<\/p>\n<p>Ali mnogi moderni formati podataka su nekompresibilni i \u2018vrtnja\u2019 po njima resursno zahtjevnoga skenera je beskorisna i rasipna, stoga skener koristi dva na\u010dina rada. Prvo se tra\u017ee dijelovi izvornog teksta s mogu\u0107im ponavljanjima, ova operacija se tako\u0111er provodi probabilisti\u010dkom metodom i izvodi vrlo brzo (brzinom od 4-6 gigabajta\/s). Zatim se dijelovi s mogu\u0107im podudaranjima obra\u0111uju glavnim skenerom. <\/p>\n<p>Indeksna kompresija nije vrlo u\u010dinkovita, mora se zamijeniti ponavljaju\u0107i fragmente indeksima, a indeksni niz zna\u010dajno smanjuje koeficijent kompresije. <\/p>\n<p>Kako bi se pove\u0107ao stupanj kompresije, indeksiraju se ne samo potpuni podudari bajtnih nizova, ve\u0107 i djelomi\u010dni, kada u nizu postoje podudarni i nepodudarni bajti. U tu svrhu format indeksa uklju\u010duje polje maske podudaranja koja pokazuje podudarne bajte dva bloka. Za jo\u0161 ve\u0107u kompresiju koristi se indeksiranje s preklapanjem nekoliko djelomi\u010dno podudarnih blokova na trenutni blok. <\/p>\n<p>Sve to omogu\u0107ilo je postizanje stupnja kompresije u kompresoru RTT-Mid koji je usporediv s kompresorima izra\u0111enim prema metodi rje\u010dnika, ali radi mnogo br\u017ee.<\/p>\n<h4>Brzina rada novog algoritma kompresije<\/h4>\n<p>\nAko kompresor radi s monopolnom upotrebom cache memorije (za jednu nit potrebna su 4 Megabajta), brzina rada varira u rasponu od 700-2000 Megabajta\/sec. po jednoj procesorskoj jezgri, ovisno o vrsti komprimiranih podataka i malo ovisi o radnoj frekvenciji procesora. <\/p>\n<p>Pri vi\u0161edretvenoj implementaciji kompresora, u\u010dinkovita skalabilnost odre\u0111uje se volumenom tre\u0107e razine cache memorije. Na primjer, s 9 Megabajta cache memorije nema smisla pokretati vi\u0161e od dva nite kompresije, brzina se od toga ne\u0107e pove\u0107ati. No, s cache memorijom od 20 Megabajta ve\u0107 je mogu\u0107e pokrenuti pet nitova kompresije.<\/p>\n<p>Tako\u0111er, zna\u010dajan parametar koji odre\u0111uje brzinu rada kompresora postaje latencija radne memorije. Algoritam koristi nasumi\u010dne pristupe RAM-u, od kojih dio ne ulazi u cache memoriju (oko 10%) i mora \u010dekati podatke iz RAM-a, \u0161to usporava rad. <\/p>\n<p>Na brzinu kompresora zna\u010dajno utje\u010de i rad sustava ulaza\/izlaza podataka. Zahtjevi za RAM od ulaza\/izlaza blokiraju pristupe podacima s strane CPU-a, \u0161to tako\u0111er smanjuje brzinu kompresije. Ovaj problem je zna\u010dajan za prijenosna ra\u010dunala i desktop ra\u010dunala, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/server\/\"   title=\"poslu\u017eitelja\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1458\">poslu\u017eitelja<\/a> dok je manje zna\u010dajan zahvaljuju\u0107i naprednijem bloku upravljanja pristupom sistemskoj sabirnici i vi\u0161ekanalnoj radnoj memoriji.<\/p>\n<p>U cijelom tekstu \u010dlanka govori se o kompresiji, dok je dekompresija izvan okvira ovog \u010dlanka jer je tu \"sve u redu\". Dekompresija se odvija znatno br\u017ee i ograni\u010dena je brzinom ulaza\/izlaza. Jedno fizi\u010dko jezgro u jednom niti mo\u017ee osigurati brzinu dekompresije od 3-4 gigabajta u sekundi.<\/p>\n<p>To je povezano s tim da tijekom dekompresije ne dolazi do operacije pretra\u017eivanja podudaranja, koja \"tro\u0161i\" glavne resurse procesora i cache memorije tijekom kompresije. <\/p>\n<h4>Pouzdanost pohrane komprimiranih podataka<\/h4>\n<p>\nKako i samo ime cijelog razreda softverskih alata koji koriste kompresiju podataka (archive) sugerira, oni su namijenjeni dugotrajnom pohranjivanju informacija, ne godinama, nego stolje\u0107ima i tisu\u0107lje\u0107ima\u2026<\/p>\n<p>Tijekom vremena pohranjiva\u010di informacija gube dio podataka, evo primjera:<\/p>\n<p><img decoding=\"async\" alt=\"Brza otporna kompresija (Nastavak)\" src=\"\/wp-content\/uploads\/2019\/12\/b85564e175204e70ed7c3c3ed0fbf008.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOvaj \"analogne\" pohranjiva\u010d informacija ima tisu\u0107u godina, neki dijelovi su izgubljeni, ali u cjelini je informacija \"\u010ditljiva\"\u2026<\/p>\n<p>Niti jedan od odgovornih proizvo\u0111a\u010da modernih digitalnih sustava za pohranu podataka i digitalnih medija ne daje garancije o potpunoj sigurnosti podataka du\u017ee od 75 godina.<br \/>\nI to je problem, ali odgo\u0111eni problem, koji \u0107e rje\u0161avati na\u0161i potomci\u2026<\/p>\n<p>Sustavi za pohranu digitalnih podataka mogu gubiti podatke ne samo nakon 75 godina, gre\u0161ke u podacima mogu se pojaviti u bilo kojem trenutku, \u010dak i tijekom njihove pohrane, ti se izobli\u010denja poku\u0161avaju minimizirati kori\u0161tenjem redundancije i ispravljanjem sustavima za ispravak gre\u0161aka. Redundancija i sustavi ispravka ne mogu uvijek obnoviti izgubljene informacije, a ako i obnove, nema garancije da je operacija obnove pro\u0161la ispravno.<\/p>\n<p>I to je tako\u0111er veliki problem, ali ne odgo\u0111eni, nego trenutni.<\/p>\n<p>Moderne kompresore kori\u0161tene za arhiviranje digitalnih podataka temelje se na razli\u010ditim varijantama rje\u010dni\u010dke metode, a kod takvih arhiva gubitak fragmenta informacije bit \u0107e fatalni doga\u0111aj, \u010dak postoji i ustaljeni izraz za takvu situaciju \u2014 \"o\u0161te\u0107eni\" arhiv...<\/p>\n<p>Niska pouzdanost pohrane informacija u arhivima sa re\u010dni\u010dkim kompresijama povezana je sa strukturom komprimovanih podataka. Informacije u takvom arhivu ne sadr\u017ee izvorni tekst, ve\u0107 se skladi\u0161te brojevi unosa u re\u010dniku, dok se sam re\u010dnik dinami\u010dki menja teku\u0107im kompresovanim tekstom. U slu\u010daju gubitka ili izobli\u010denja fragmenta arhiva, nemogu\u0107e je identifikovati sve naredne unose arhiva niti prema sadr\u017eaju, niti prema du\u017eini unosa u re\u010dniku, jer nije jasno \u0161ta odgovara broju re\u010dni\u010dkog unosa.<\/p>\n<p>Obnova informacija iz takvog \"pokvarenog\" arhiva nije mogu\u0107a.<\/p>\n<p>RTT algoritam je zasnovan na pouzdanijem metodu pohrane komprimovanih podataka. U njemu se primenjuje indeksna metoda pra\u0107enja ponavljaju\u0107ih fragmenata. Ovakav pristup kompresiji omogu\u0107ava minimizaciju posledica izobli\u010denja informacija na mediju, i u mnogim slu\u010dajevima automatski ispravlja izobli\u010denja koja su nastala prilikom pohrane informacija.<br \/>\nTo je povezano s tim da arhivska datoteka u slu\u010daju indeksne kompresije sadr\u017ei dva polja:<\/p>\n<ul>\n<li>polje ishodi\u0161nog teksta sa uklonjenim odsecima ponavljanja;<\/li>\n<li>polje indeksa. <\/li>\n<\/ul>\n<p>\nKriti\u010dno va\u017eno polje indeksa za obnovu informacija nije veliko po veli\u010dini i mo\u017ee se duplicirati za pouzdaniju pohranu podataka. Stoga, \u010dak i ako deo ishodi\u0161nog teksta ili indeksnog niza bude izgubljen, cela ostala informacija \u0107e se obnavljati bez problema, kao na slici sa \"analognim\" medijem informacija.<\/p>\n<h4>Nedostaci algoritma<\/h4>\n<p>\nNema vrlina bez nedostataka. Indeksna metoda kompresije ne kompresuje ponavljaju\u0107e sekvence male du\u017eine. To je posledica ograni\u010denja indeksne metode. Indeksi imaju veli\u010dinu ne manju od 3 bajta i mogu imati veli\u010dinu do 12 bajta. Ako se susretne ponavljanje sa manjom veli\u010dinom od onu koja ga opisuje indeks, tada se ne uzima u obzir, bez obzira koliko \u010desto se takva ponavljanja otkrivaju u kompresovanom fajlu.<\/p>\n<p>Tradicionalna, leksikografska metoda kompresije u\u010dinkovito smanjuje vi\u0161ekratne ponavljanja kratke duljine, a time posti\u017ee ve\u0107i koeficijent kompresije od indeksne kompresije. Naravno, to se posti\u017ee visokom optere\u0107eno\u0161\u0107u CPU-a, jer da bi leksikografska metoda po\u010dela u\u010dinkovitije komprimirati podatke od indeksne metode, mora smanjiti brzinu obrade podataka na 10-20 megabajta u sekundi na stvarnim ra\u010dunalnim instalacijama pri punom optere\u0107enju CPU-a.<\/p>\n<p>Takve niske brzine su neprihvatljive za moderne sustave pohrane podataka i predstavljaju vi\u0161e 'akademski' interes nego prakti\u010dki.<\/p>\n<p>Stupanj kompresije informacija bit \u0107e zna\u010dajno pove\u0107an u sljede\u0107oj modifikaciji RTT algoritma (RTT-Max), koji je ve\u0107 u razvoju.<\/p>\n<p>Tako da, kao i uvijek, nastavak slijedi\u2026<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/479888\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u0430\u044f \u0432 \u0442\u0435\u043c\u0435 \u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u044b\u043b \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 10\u0413\u0431\u0430\u0439\u0442\/\u0441\u0435\u043a. \u043d\u0430 \u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, RTT-Min). \u042d\u0442\u043e\u0442 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440, \u0443\u0436\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d \u0432 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u0438\u043c\u0438\u043d\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043c\u043f\u043e\u0432 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u0439\u043a\u043e\u0441\u0442\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0442\u0430\u043a\u0436\u0435 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53906","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u0430\u044f \u0432 \u0442\u0435\u043c\u0435 \u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u044b\u043b \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 10\u0413\u0431\u0430\u0439\u0442\/\u0441\u0435\u043a. \u043d\u0430 \u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, RTT-Min).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u0430\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f (\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u0430\u044f \u0432 \u0442\u0435\u043c\u0435 \u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u044b\u043b \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 10\u0413\u0431\u0430\u0439\u0442\/\u0441\u0435\u043a. \u043d\u0430 \u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, RTT-Min).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-12T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Brza otporna kompresija (Nastavak) | ProHoster","description":"Ovaj \u010dlanak je ve\u0107 drugi u nizu o brzinskoj kompresiji podataka. U prvom \u010dlanku opisan je kompresor koji radi brzinom od 10 GB\/s po procesorskom jezgru (minimalna kompresija, RTT-Min).","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u0430\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430\u044f \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f (\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435) | ProHoster","og:description":"\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u0430\u044f \u0432 \u0442\u0435\u043c\u0435 \u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u044b\u043b \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e 10\u0413\u0431\u0430\u0439\u0442\/\u0441\u0435\u043a. \u043d\u0430 \u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e (\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u0436\u0430\u0442\u0438\u0435, RTT-Min).","og:url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-12T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 18:05:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:15:55","updated":"2026-02-09 18:05:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/53906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=53906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/53906\/revisions"}],"predecessor-version":[{"id":158702,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/53906\/revisions\/158702"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=53906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=53906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=53906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}