{"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\/sv\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","title":{"rendered":"Hastighetsresistent kompression (Forts.)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Den h\u00e4r artikeln \u00e4r den andra i serien om snabb datakompression. I den f\u00f6rsta artikeln beskrevs en kompressor som arbetar med en hastighet av 10 GB\/s per processor k\u00e4rna (minimalt komprimering, RTT-Min). <\/p>\n<p>Denna kompressor har redan implementerats i utrustning f\u00f6r kriminaltekniska dubbletter f\u00f6r snabb komprimering av dumpningar av informationsb\u00e4rare och f\u00f6r att \u00f6ka motst\u00e5ndskraften hos kryptografi. Den kan \u00e4ven anv\u00e4ndas f\u00f6r komprimering av bilder av virtuella maskiner och svappfiler i RAM-minnet n\u00e4r de lagras p\u00e5 h\u00f6gpresterande SSD-enheter.<\/p>\n<p>I den f\u00f6rsta artikeln tillk\u00e4nnagavs ocks\u00e5 utvecklingen av en komprimeringsalgoritm f\u00f6r att komprimera s\u00e4kerhetskopior av HDD- och SSD-enheter (medelkomprimering, RTT-Mid) med avsev\u00e4rt f\u00f6rb\u00e4ttrade komprimeringsparametrar. F\u00f6r n\u00e4rvarande \u00e4r denna kompressor helt f\u00e4rdig och denna artikel handlar just om den. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKompressorn som implementerar algoritmen RTT-Mid ger en komprimeringsgrad som \u00e4r j\u00e4mf\u00f6rbar med standardarkivator som WinRar och 7-Zip, som arbetar i snabbhetsl\u00e4ge. Samtidigt \u00e4r dess arbets hastighet minst en ordning h\u00f6gre. <\/p>\n<p>Hastigheten f\u00f6r packning\/uppackning av data \u00e4r en kritisk parameter som avg\u00f6r anv\u00e4ndningsomr\u00e5det f\u00f6r kompressionsteknologier. Det \u00e4r osannolikt att n\u00e5gon skulle komma p\u00e5 tanken att komprimera en terabyte data med en hastighet av 10-15 Megabyte per sekund (det \u00e4r just denna hastighet hos arkivator i standard komprimeringsl\u00e4ge), eftersom det skulle ta n\u00e4stan tjugo timmar med full processorladdning...<\/p>\n<p>\u00c5 andra sidan kan samma terabyte kopieras med hastigheter p\u00e5 cirka 2-3 Gigabyte per sekund p\u00e5 tio minuter. <\/p>\n<p>D\u00e4rf\u00f6r \u00e4r komprimering av stora volymer information relevant om det utf\u00f6rs med en hastighet som inte \u00e4r l\u00e4gre \u00e4n den verkliga in- och utmatningshastigheten. F\u00f6r moderna system \u00e4r detta inte mindre \u00e4n 100 Megabyte per sekund. <\/p>\n<p>S\u00e5dana hastigheter kan moderna kompressorer endast n\u00e5 i \"fast\"-l\u00e4ge. Det \u00e4r i detta aktuella l\u00e4ge vi kommer att g\u00f6ra en j\u00e4mf\u00f6relse av algoritmen RTT-Mid med traditionella kompressorer.<\/p>\n<h4>J\u00e4mf\u00f6rande testning av den nya komprimeringsalgoritmen<\/h4>\n<p>\n Kompressorn RTT-Mid fungerade som en del av ett testprogram. I en verklig \"arbets\"-applikation arbetar den betydligt snabbare, d\u00e4r anv\u00e4nds multithreading effektivt och en \"normal\" kompilator, inte C#. <\/p>\n<p>Eftersom de kompressorer som anv\u00e4ndes i det j\u00e4mf\u00f6rande testet baseras p\u00e5 olika principer och olika typer av data komprimeras p\u00e5 olika s\u00e4tt, anv\u00e4ndes metoden att m\u00e4ta 'den genomsnittliga temperaturen p\u00e5 sjukhuset' f\u00f6r att s\u00e4kerst\u00e4lla objektivitet i testet\u2026<\/p>\n<p>En fil med sektordump av den logiska disken med operativsystemet Windows 10 skapades, vilket utg\u00f6r en naturlig blandning av olika datastrukturer som faktiskt finns p\u00e5 varje dator. Komprimering av denna fil m\u00f6jligg\u00f6r en j\u00e4mf\u00f6relse av hastighet och kompressionsgrad f\u00f6r den nya algoritmen med de mest avancerade kompressorerna som anv\u00e4nds i moderna arkiverare.<\/p>\n<p>H\u00e4r \u00e4r dumpfilen:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/39fc5bfe9812ac2417d6eb8ef1dde0a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDumpfilen komprimerades av kompressorerna RTT-Mid, 7-zip, WinRar. Kompressorerna WinRar och 7-zip st\u00e4lldes in p\u00e5 maximal arbetskapacitet.<\/p>\n<p>Kompressorn arbetar <b>7-zip<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/1b088a99fb7b04d5b6ccb500ff74c73e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen belastar processorn till 100%, med en genomsnittlig l\u00e4shastighet av den ursprungliga dumpen p\u00e5 cirka 60 Megabyte\/s.<\/p>\n<p>Kompressorn arbetar <b>WinRar<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/462024e8304a90a885ef3857fbd119e1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSituationen \u00e4r liknande, processorbelastningen \u00e4r n\u00e4stan 100%, med en genomsnittlig l\u00e4shastighet av dumpen p\u00e5 cirka 125 Megabyte\/s.<\/p>\n<p>Som i det f\u00f6reg\u00e5ende fallet begr\u00e4nsas arkiverarens hastighet av processorens kapacitet.<\/p>\n<p>Nu k\u00f6rs testprogrammet f\u00f6r kompressorn <b>RTT-Mid<\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/f46fabcbb362dcf99a8b55877954c3a8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSk\u00e4rmdumpen visar att processorn \u00e4r belastad till 50% och \u00e4r inaktiv resten av tiden, eftersom det inte finns n\u00e5got st\u00e4lle att skriva ut de komprimerade data. Utdataklusteret (Disk 0) \u00e4r n\u00e4stan helt fullt. Hastigheten f\u00f6r datal\u00e4sning (Disk 1) fluktuerar kraftigt, men ligger i genomsnitt \u00f6ver 200 Megabyte\/s.<\/p>\n<p>I det h\u00e4r fallet begr\u00e4nsas kompressorens hastighet av m\u00f6jligheten att skriva de komprimerade data p\u00e5 Disk 0.<\/p>\n<p>Nu ser vi graden av komprimering av de resulterande arkiven:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/1e0740937909c6a5860ef35d15da9e7f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/6e74c8ceab741943a59eca87f092e25b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/3b2f8bed83ea72917f87a3a9813294fc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDet \u00e4r tydligt att kompressorn RTT-Mid var b\u00e4st p\u00e5 komprimering; arkivet skapat av den \u00e4r 1,3 Gigabyte mindre \u00e4n arkivet fr\u00e5n WinRar och 2,1 Gigabyte mindre \u00e4n arkivet fr\u00e5n 7z.<\/p>\n<p>Tiden som lagts ned p\u00e5 att skapa arkivet:<\/p>\n<ul>\n<li> 7-zip \u2013 26 minuter 10 sekunder;<\/li>\n<li> WinRar \u2013 17 minuter 40 sekunder;<\/li>\n<li> RTT-Mid \u2013 7 minuter 30 sekunder.<\/li>\n<\/ul>\n<p>\nD\u00e4rmed lyckades \u00e4ven det testprogram som inte var optimerat, med hj\u00e4lp av algoritmen RTT-Mid, att skapa ett arkiv mer \u00e4n tv\u00e5 och en halv g\u00e5ng snabbare och arkivet blev betydligt mindre \u00e4n konkurrenternas\u2026<\/p>\n<p>De som inte tror p\u00e5 sk\u00e4rmdumparna kan sj\u00e4lva kontrollera deras \u00e4kthet. Testprogrammet finns tillg\u00e4ngligt p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/yadi.sk\/d\/9CkY30b1lRcLYw\">l\u00e4nken<\/a><\/noindex>, ladda ner och kontrollera.<\/p>\n<p>Men endast p\u00e5 processorer som st\u00f6der AVX-2. Utan st\u00f6d f\u00f6r dessa instruktioner fungerar kompressorn inte, och testa inte algoritmen p\u00e5 gamla AMD-processorer, de \u00e4r l\u00e5ngsamma n\u00e4r det g\u00e4ller att utf\u00f6ra AVX-kommandon...<\/p>\n<h4>Den anv\u00e4nda komprimeringsmetoden<\/h4>\n<p>\nAlgoritmen anv\u00e4nder en metod f\u00f6r indexering av upprepande textfragment i bytesgranulering. Denna komprimeringsmetod \u00e4r gammal, men har inte anv\u00e4nts eftersom s\u00f6koperationen efter matchningar var mycket resurskr\u00e4vande och tog betydligt l\u00e4ngre tid \u00e4n att bygga en ordbok. S\u00e5 algoritmen RTT-Mid \u00e4r ett klassiskt exempel p\u00e5 en \"tillbakag\u00e5ng till framtiden\"...<\/p>\n<p>I RTT-kompressorn anv\u00e4nds en unik snabb s\u00f6kscanner f\u00f6r matchningar, det \u00e4r just den som har m\u00f6jliggjort att komprimeringsprocessen kan p\u00e5skyndas. Scannern \u00e4r egentillverkad, \"det \u00e4r min dyrgrip ...\", \"den kostar en hel del, eftersom den \u00e4r helt handgjord\" (skriven i assembler).<\/p>\n<p>Matchningss\u00f6karen \u00e4r genomf\u00f6rd med en tv\u00e5niv\u00e5 sannolikhetsschema; f\u00f6rst scannas n\u00e4rvaron av en \"indikator\" f\u00f6r matchning, och endast efter att \"indikatorn\" har identifierats i denna plats aktiveras proceduren f\u00f6r att uppt\u00e4cka den verkliga matchningen. <\/p>\n<p>F\u00f6nstret f\u00f6r matchningss\u00f6kning har en of\u00f6ruts\u00e4gbar storlek, beroende av graden av entropi i den bearbetade datablocket. F\u00f6r helt slumpm\u00e4ssiga (inte komprimerbara) data \u00e4r storleken megabyte, medan data med upprepningar alltid har en storlek \u00f6ver en megabyte.<\/p>\n<p>Men m\u00e5nga moderna dataformat \u00e4r inte komprimerbara, och att \"k\u00f6ra\" en resurskr\u00e4vande scanner p\u00e5 dem \u00e4r meningsl\u00f6st och sl\u00f6seri, d\u00e4rf\u00f6r finns det tv\u00e5 arbetsl\u00e4gen i scannern. F\u00f6rst letas delar av den ursprungliga texten med m\u00f6jliga upprepningar, denna operation utf\u00f6rs ocks\u00e5 med en sannolikhetsmetod och utf\u00f6rs mycket snabbt (i hastighet av 4-6 Gigabyte\/s). Sedan behandlas de delar med m\u00f6jliga matchningar av den huvudsakliga scannern. <\/p>\n<p>Indexkompression \u00e4r inte s\u00e4rskilt effektivt, man m\u00e5ste ers\u00e4tta upprepande fragment med index, och indexmatrisen s\u00e4nker kraftigt kompressionsf\u00f6rh\u00e5llandet. <\/p>\n<p>F\u00f6r att \u00f6ka komprimeringsgraden indexeras inte bara fullst\u00e4ndiga matchningar av byte-str\u00e4ngar, utan ocks\u00e5 partiella, n\u00e4r str\u00e4ngen inneh\u00e5ller matchande och icke-matchande byte. F\u00f6r detta inkluderar indexformatet ett f\u00e4lt f\u00f6r matchningsmask som anger de matchande byte f\u00f6r tv\u00e5 block. F\u00f6r \u00e4nnu st\u00f6rre komprimering anv\u00e4nds indexering med \u00f6verlappande flera delvis matchande block p\u00e5 det nuvarande blocket. <\/p>\n<p>Allt detta har gjort det m\u00f6jligt att i kompressorn RTT-Mid uppn\u00e5 en komprimeringsgrad som kan j\u00e4mf\u00f6ras med kompressorer som anv\u00e4nder den ordbaserade metoden, men som arbetar mycket snabbare.<\/p>\n<h4>Hastigheten p\u00e5 den nya komprimeringsalgoritmen<\/h4>\n<p>\nOm kompressorn arbetar med monopoliserad anv\u00e4ndning av cache-minnet (4 Megabyte kr\u00e4vs f\u00f6r en tr\u00e5d), varierar hastigheten mellan 700-2000 Megabyte\/sekund per processor-k\u00e4rna beroende p\u00e5 typen av komprimerade data och p\u00e5verkas lite av processor-frekvensen. <\/p>\n<p>Vid flertr\u00e5dad implementering av kompressorn best\u00e4ms den effektiva skalbarheten av m\u00e4ngden tredje niv\u00e5ns cache-minne. Till exempel, med 9 Megabyte cache-minne \u00e4r det meningsl\u00f6st att starta mer \u00e4n tv\u00e5 komprimeringsstr\u00f6mmar eftersom hastigheten inte kommer att \u00f6ka. Men med 20 Megabyte cache kan man redan starta fem komprimeringsstr\u00f6mmar.<\/p>\n<p>En annan betydande parameter som best\u00e4mmer kompressorns hastighet \u00e4r latensen i det operativa minnet. Algoritmen anv\u00e4nder slumpvisa \u00e5tkomster till RAM, varav en del inte n\u00e5r cache-minnet (ungef\u00e4r 10%), och den m\u00e5ste v\u00e4nta p\u00e5 data fr\u00e5n RAM, vilket s\u00e4nker hastigheten. <\/p>\n<p>Systemarbetet med in- och utdata p\u00e5verkar ocks\u00e5 avsev\u00e4rt hastigheten p\u00e5 kompressorn. Fr\u00e5gor till RAM fr\u00e5n in- och utdata blockerar \u00e5tkomsten till data fr\u00e5n CPU, vilket ocks\u00e5 s\u00e4nker komprimeringshastigheten. Detta problem \u00e4r betydande f\u00f6r b\u00e4rbara datorer och station\u00e4ra datorer, f\u00f6r <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1458\">servrar<\/a> det \u00e4r mindre betydande tack vare en mer avancerad kontrollstruktur f\u00f6r \u00e5tkomst till systembussen och flerkanaligt RAM.<\/p>\n<p>\u00d6verallt i texten i artikeln talas det om komprimering, medan dekompression ligger utanf\u00f6r denna artikel eftersom \"allt \u00e4r i sin ordning\". Dekompression utf\u00f6rs betydligt snabbare och begr\u00e4nsas av in- och utdatahastigheten. Ett fysiskt k\u00e4rna i en enda tr\u00e5d kan enkelt uppn\u00e5 uppl\u00f6sningshastigheter p\u00e5 3-4 Gigabyte\/s.<\/p>\n<p>Detta beror p\u00e5 avsaknaden av matchningss\u00f6kning i dekompressionsprocessen, som \"\u00e4ter upp\" huvuddelen av CPU- och cache-minnesresurserna vid komprimering. <\/p>\n<h4>Tillf\u00f6rlitlighet i lagring av komprimerade data<\/h4>\n<p>\nSom titeln p\u00e5 hela klassen av programvaror som anv\u00e4nder datakomprimering (arkivverktyg) antyder, \u00e4r de avsedda f\u00f6r l\u00e5ngsiktig lagring av information, inte f\u00f6r \u00e5r utan f\u00f6r \u00e5rhundraden och \u00e5rtusenden...<\/p>\n<p>Under lagringstiden f\u00f6rlorar lagringsmedia en del av informationen, h\u00e4r \u00e4r ett exempel:<\/p>\n<p><img decoding=\"async\" alt=\"Hastighetsresistent kompression (Forts.)\" src=\"\/wp-content\/uploads\/2019\/12\/b85564e175204e70ed7c3c3ed0fbf008.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDetta \"analoga\" lagringsmedium \u00e4r tusen \u00e5r gammalt, vissa fragment har g\u00e5tt f\u00f6rlorade, men i stort sett \u00e4r informationen \"l\u00e4sbar\"...<\/p>\n<p>Ingen av de ansvarsfulla tillverkarna av moderna digitala lagringssystem och digitala medier erbjuder garantier f\u00f6r fullst\u00e4ndig informationsbevarande i mer \u00e4n 75 \u00e5r.<br \/>\nOch det \u00e4r ett problem, men ett uppskjutet problem, som v\u00e5ra efterkommande kommer att beh\u00f6va l\u00f6sa...<\/p>\n<p>Digitala datalagringssystem kan f\u00f6rlora data inte bara efter 75 \u00e5r; databasfel kan intr\u00e4ffa n\u00e4r som helst, \u00e4ven under deras inspelning. Dessa f\u00f6rvr\u00e4ngningar f\u00f6rs\u00f6ker man minimera genom att anv\u00e4nda redundans och korrigera med felkorrigeringssystem. Redundans och felkorrigeringssystem kan s\u00e4llan \u00e5terst\u00e4lla f\u00f6rlorad information, och om de g\u00f6r det, finns det inga garantier f\u00f6r att \u00e5terst\u00e4llningsoperationen var korrekt.<\/p>\n<p>Och detta \u00e4r ocks\u00e5 ett stort problem, men inte uppskjutet, utan ett aktuellt.<\/p>\n<p>Moderna kompressorer som anv\u00e4nds f\u00f6r arkivering av digitala data \u00e4r baserade p\u00e5 olika modifieringar av ordningsmetoden, och f\u00f6r s\u00e5dana arkiv \u00e4r f\u00f6rlust av information ett katastrofalt h\u00e4ndelse; det finns till och med en etablerad term f\u00f6r en s\u00e5dan situation \u2014 \"korrupt\" arkiv...<\/p>\n<p>Den l\u00e5ga tillf\u00f6rlitligheten vid lagring av information i arkiv med ordbaserad kompression beror p\u00e5 strukturen hos de komprimerade uppgifterna. Informationen i ett s\u00e5dant arkiv inneh\u00e5ller inte den ursprungliga texten, utan ist\u00e4llet lagras poster med referenser i en ordbok som dynamiskt modifieras av den aktuella text som komprimeras. Vid f\u00f6rlust eller f\u00f6rvanskning av en del av arkivet blir det om\u00f6jligt att identifiera alla f\u00f6ljande poster varken efter inneh\u00e5ll eller l\u00e4ngd p\u00e5 referensen i ordboken, eftersom det inte g\u00e5r att f\u00f6rst\u00e5 vad referensen motsvarar.<\/p>\n<p>Det \u00e4r om\u00f6jligt att \u00e5terst\u00e4lla information fr\u00e5n ett s\u00e5dant \"kaputt\" arkiv.<\/p>\n<p>RTT-algoritmen bygger p\u00e5 en mer tillf\u00f6rlitlig metod f\u00f6r lagring av komprimerade data. Den anv\u00e4nder en indexmetod f\u00f6r att hantera upprepade fragment. Denna metod f\u00f6r kompression minimerar effekterna av information som f\u00f6rvanskas p\u00e5 lagringsmedium och korrigerar automatiskt f\u00f6rvanskningar som uppst\u00e5r vid lagring av information i m\u00e5nga fall.<br \/>\nDetta beror p\u00e5 att den arkiverade filen vid indexkompression inneh\u00e5ller tv\u00e5 f\u00e4lt:<\/p>\n<ul>\n<li>ett f\u00e4lt f\u00f6r ursprunglig text med borttagna upprepningar;<\/li>\n<li>ett indexf\u00e4lt. <\/li>\n<\/ul>\n<p>\nIndexf\u00e4ltet, som \u00e4r avg\u00f6rande f\u00f6r att \u00e5terst\u00e4lla informationen, \u00e4r inte stort till storleken och kan dupliceras f\u00f6r att s\u00e4kerst\u00e4lla tillf\u00f6rlitligheten i datalagringen. D\u00e4rf\u00f6r, \u00e4ven om en del av den ursprungliga texten eller indexmatrisen f\u00f6rloras, kan all annan information \u00e5terst\u00e4llas utan problem, precis som p\u00e5 en bild med ett \"analogt\" informationslagringsmedium.<\/p>\n<h4>Nackdelar med algoritmen<\/h4>\n<p>\nDet finns inget utan nackdelar. Indexmetoden f\u00f6r kompression komprimerar inte upprepande sekvenser av liten l\u00e4ngd. Detta beror p\u00e5 begr\u00e4nsningarna hos indexmetoden. Indexen \u00e4r minst 3 byte l\u00e5nga och kan vara upp till 12 byte. Om det finns upprepningar med en storlek mindre \u00e4n den som beskrivs av dess index, beaktas de inte, oavsett hur ofta s\u00e5dana upprepningar f\u00f6rekommer i den komprimerade filen.<\/p>\n<p>Den traditionella ordboksmetoden f\u00f6r komprimering komprimerar effektivt flera korta upprepningar och n\u00e5r d\u00e4rf\u00f6r en h\u00f6gre komprimeringsgrad \u00e4n indexkomprimering. Detta uppn\u00e5s dock p\u00e5 bekostnad av en h\u00f6g belastning p\u00e5 CPU:n, vilket inneb\u00e4r att ordboksmetoden m\u00e5ste s\u00e4nka databehandlingshastigheten till 10-20 megabyte per sekund p\u00e5 verkliga ber\u00e4kningsinstallationer vid full CPU-belastning f\u00f6r att effektivt kunna komprimera data j\u00e4mf\u00f6rt med indexmetoden.<\/p>\n<p>S\u00e5dana l\u00e5ga hastigheter \u00e4r oacceptabla f\u00f6r moderna datalagringssystem och utg\u00f6r mer av ett 'akademiskt' intresse \u00e4n ett praktiskt.<\/p>\n<p>Graden av informationskomprimering kommer att \u00f6ka avsev\u00e4rt i n\u00e4sta modifiering av RTT-algoritmen (RTT-Max), som redan \u00e4r under utveckling.<\/p>\n<p>S\u00e5 som alltid, forts\u00e4ttning f\u00f6ljer\u2026<br \/>\n<br \/>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47Hastighetsresistent komprimering (Forts\u00e4ttning) | ProHoster","description":"Den h\u00e4r artikeln \u00e4r den andra i serien om snabb datakompression. I den f\u00f6rsta artikeln beskrevs en kompressor som arbetar med en hastighet av 10 GB\/s per processor k\u00e4rna (minimalt komprimering, RTT-Min).","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/skorostnaya-otkazoustojchivaya-kompressiya-prodolzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/53906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=53906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53906\/revisions"}],"predecessor-version":[{"id":158702,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/53906\/revisions\/158702"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=53906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=53906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=53906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}