Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Π’Π°Π·ΠΈ статия Π΅ Π²Π΅Ρ‡Π΅ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° високоскоростното компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ. ΠŸΡŠΡ€Π²Π°Ρ‚Π° статия описва компрСсор, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ със скорост 10 GB/sec. Π½Π° процСсорно ядро ​​(ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° компрСсия, RTT-Min).

Π’ΠΎΠ·ΠΈ компрСсор Π²Π΅Ρ‡Π΅ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° криминалистични Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π·Π° високоскоростно компрСсиранС Π½Π° дъмповС Π½Π° носитСли Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ подобряванС Π½Π° силата Π½Π° криптографията; ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° компрСсиранС Π½Π° изобраТСния Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΈ RAM суап Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΈ записватС Π½Π° висока скорост SSD устройства.

ΠŸΡŠΡ€Π²Π°Ρ‚Π° статия ΡΡŠΡ‰ΠΎ обяви Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС Π·Π° компрСсиранС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Π½Π° HDD ΠΈ SSD дискови устройства (срСдна компрСсия, RTT-Mid) със Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ. Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ‚ΠΎΠ·ΠΈ компрСсор Π΅ напълно Π³ΠΎΡ‚ΠΎΠ² ΠΈ Ρ‚Π°Π·ΠΈ статия Π΅ Π·Π° Π½Π΅Π³ΠΎ.

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° RTT-Mid, осигурява стСпСн Π½Π° компрСсия, сравнима със стандартнитС Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ WinRar, 7-Zip, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ във високоскоростСн Ρ€Π΅ΠΆΠΈΠΌ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° скорост Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ ΠΏΠΎΠ½Π΅ с ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊ ΠΏΠΎ-висока.

Бкоростта Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅/Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ Π·Π° компрСсиранС. Малко вСроятно Π΅ Π½Π° някой Π΄Π° ΠΌΡƒ Ρ…Ρ€ΡƒΠΌΠ½Π΅ Π΄Π° компрСсира Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½ΠΈ със скорост ΠΎΡ‚ 10-15 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π² сСкунда (Ρ‚ΠΎΠ²Π° Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ скоростта Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² стандартСн Ρ€Π΅ΠΆΠΈΠΌ Π½Π° компрСсия), Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ двадСсСт часа ΠΏΡ€ΠΈ пълно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора. .

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, ΡΡŠΡ‰ΠΈΡΡ‚ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΏΠΈΡ€Π°Π½ със скорост ΠΎΡ‚ ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊΠ° Π½Π° 2-3 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° Π² сСкунда Π·Π° ΠΎΠΊΠΎΠ»ΠΎ дСсСт ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ компрСсията Π½Π° информация с голям ΠΎΠ±Π΅ΠΌ Π΅ Π²Π°ΠΆΠ½Π°, Π°ΠΊΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° със скорост Π½Π΅ ΠΏΠΎ-ниска ΠΎΡ‚ скоростта Π½Π° рСалния Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄. Π—Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ систСми Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΠ½Π΅ 100 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π² сСкунда.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ компрСсори ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Ρ‚Π°ΠΊΠΈΠ²Π° скорости само Π² "Π±ΡŠΡ€Π·" Ρ€Π΅ΠΆΠΈΠΌ. ИмСнно Π² Ρ‚ΠΎΠ·ΠΈ настоящ Ρ€Π΅ΠΆΠΈΠΌ Ρ‰Π΅ сравним Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° RTT-Mid с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ компрСсори.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»Π½ΠΎ тСстванС Π½Π° Π½ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсия

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ RTT-Mid Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ тСстовата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. Π’ истинско β€žΡ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎβ€œ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° многопоточност Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° β€žΠ½ΠΎΡ€ΠΌΠ°Π»Π΅Π½β€œ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Π° Π½Π΅ C#.

Въй ΠΊΠ°Ρ‚ΠΎ компрСсоритС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² сравнитСлния тСст, са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ сС компрСсират ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½, Π·Π° обСктивността Π½Π° тСста Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° β€žΡΡ€Π΅Π΄Π½Π°Ρ‚Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π² Π±ΠΎΠ»Π½ΠΈΡ†Π°Ρ‚Π°β€œ...

БъздадСн Π΅ посСкторСн дъмп Ρ„Π°ΠΉΠ» Π½Π° логичСски диск с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма Windows 10; Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-СстСствСната смСс ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π½Π° всСки ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€. ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сравнитС скоростта ΠΈ стСпСнта Π½Π° компрСсиранС Π½Π° новия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ с Π½Π°ΠΉ-ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ компрСсори, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΈ.

Π•Ρ‚ΠΎ дъмп Ρ„Π°ΠΉΠ»Π°:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Π”ΡŠΠΌΠΏ Ρ„Π°ΠΉΠ»ΡŠΡ‚ бСшС компрСсиран с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° компрСсори PTT-Mid, 7-zip ΠΈ WinRar. WinRar ΠΈ 7-zip ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ бяха настроСни Π½Π° максимална скорост.

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ 7-Ρ†ΠΈΠΏ:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Натоварва процСсора със 100%, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ срСдната скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° оригиналния дъмп Π΅ ΠΎΠΊΠΎΠ»ΠΎ 60 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°/сСк.

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ WinRAR:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Битуацията Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°, Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 100%, срСдната скорост Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° дъмпа Π΅ ΠΎΠΊΠΎΠ»ΠΎ 125 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°/сСк.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ случай, скоростта Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° процСсора.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° тСстванС Π½Π° компрСсора Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ RTT-Π‘Ρ€:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

На ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚Π° сС Π²ΠΈΠΆΠ΄Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ Π½Π° 50% ΠΈ ΠΏΡ€Π΅Π· останалото Π²Ρ€Π΅ΠΌΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ няма къдС Π΄Π° сС ΠΊΠ°Ρ‡Π°Ρ‚ компрСсиранитС Π΄Π°Π½Π½ΠΈ. Π”ΠΈΡΠΊΡŠΡ‚ Π·Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (Диск 0) Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ напълно Π·Π°Ρ€Π΅Π΄Π΅Π½. Бкоростта Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (диск 1) Π²Π°Ρ€ΠΈΡ€Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ, Π½ΠΎ срСдно Π½Π°Π΄ 200 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°/сСк.

Бкоростта Π½Π° компрСсора Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π² Ρ‚ΠΎΠ·ΠΈ случай ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° записванС Π½Π° компрСсирани Π΄Π°Π½Π½ΠΈ Π½Π° диск 0.

Π‘Π΅Π³Π° ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсия Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈ:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

МоТС Π΄Π° сС Π²ΠΈΠ΄ΠΈ, Ρ‡Π΅ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ RTT-Mid сС справи Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅ с компрСсията; Π°Ρ€Ρ…ΠΈΠ²ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ създадС, бСшС с 1,3 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΏΠΎ-малък ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π° WinRar ΠΈ с 2,1 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΏΠΎ-малък ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΠ²Π° 7z.

Π’Ρ€Π΅ΠΌΠ΅, ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΎ Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°:

  • 7-Ρ†ΠΈΠΏ – 26 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ 10 сСкунди;
  • WinRar – 17 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ 40 сСкунди;
  • RTT-срСда – 7 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ 30 сСкунди.

Π’Π°ΠΊΠ° Π΄ΠΎΡ€ΠΈ тСстова, Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° RTT-Mid, успя Π΄Π° създадС Π°Ρ€Ρ…ΠΈΠ² ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΡŠΡ‚ сС ΠΎΠΊΠ°Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-малък ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈΡ‚Π΅...

Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ вярват Π½Π° Π΅ΠΊΡ€Π°Π½Π½ΠΈΡ‚Π΅ снимки, ΠΌΠΎΠ³Π°Ρ‚ сами Π΄Π° провСрят автСнтичността ΠΈΠΌ. ВСстовата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅.

Но само Π½Π° процСсори с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AVX-2, Π±Π΅Π· ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚Π΅Π·ΠΈ инструкции ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π½Π΅ тСствайтС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π½Π° ΠΏΠΎ-стари AMD процСсори, Ρ‚Π΅ са Π±Π°Π²Π½ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° AVX инструкции...

Използван ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° компрСсия

ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° индСксиранС Π½Π° повтарящи сС тСкстови Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ Π² Π±Π°ΠΉΡ‚ΠΎΠ²Π° дСтайлност. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° компрСсиранС Π΅ извСстСн ΠΎΡ‚Π΄Π°Π²Π½Π°, Π½ΠΎ Π½Π΅ Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ опСрацията ΠΏΠΎ ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ скъпа ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ рСсурси ΠΈ изисквашС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊ. Π’Π°ΠΊΠ° Ρ‡Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ RTT-Mid Π΅ класичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€ΠΈΠ΄Π²ΠΈΠΆΠ²Π°Π½Π΅ β€žΠ½Π°Π·Π°Π΄ към Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎβ€œ...

PTT ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ високоскоростСн скСнСр Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° съвпадСния, ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈ позволява Π΄Π° ускорим процСса Π½Π° компрСсия. Π‘Π°ΠΌΠΎΠ΄Π΅Π»Π΅Π½ скСнСр, Ρ‚ΠΎΠ²Π° Π΅ β€žΠΌΠΎΡΡ‚ Ρ‡Π°Ρ€...β€œ, β€žΠ΄ΠΎΡΡ‚Π° Π΅ скъп, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π΅ изцяло Ρ€ΡŠΡ‡Π½ΠΎ ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚Π΅Π½β€œ (написано Π½Π° асСмблСр).

Π‘ΠΊΠ΅Π½Π΅Ρ€ΡŠΡ‚ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° съвпадСниС Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΏΠΎ вСроятностна схСма Π½Π° Π΄Π²Π΅ Π½ΠΈΠ²Π°: ΠΏΡŠΡ€Π²ΠΎ сС сканира Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° β€žΠ·Π½Π°ΠΊβ€œ Π½Π° съвпадСниС ΠΈ Π΅Π΄Π²Π° слСд ΠΊΠ°Ρ‚ΠΎ β€žΠ·Π½Π°ΠΊΡŠΡ‚β€œ бъдС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π½Π° Ρ‚ΠΎΠ²Π° място, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ‚Π° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° истинско съвпадСниС Π΅ стартирано.

ΠŸΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΡŠΡ‚ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° съвпадСниС ΠΈΠΌΠ° нСпрСдсказуСм Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² зависимост ΠΎΡ‚ стСпСнта Π½Π° Снтропия Π² обработСния Π±Π»ΠΎΠΊ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Π—Π° напълно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ (нСкомпрСсируСми) Π΄Π°Π½Π½ΠΈ Ρ‚ΠΎΠΉ ΠΈΠΌΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ΠΈ, Π·Π° Π΄Π°Π½Π½ΠΈ с повторСния Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΏΠΎ-голям ΠΎΡ‚ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚.

Но ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ са нСкомпрСсируСми ΠΈ пусканСто Π½Π° Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ΅ΠΌΡŠΠΊ скСнСр ΠΏΡ€Π΅Π· тях Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Ρ€Π°Π·Ρ‚ΠΎΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΡΠΊΠ΅Π½Π΅Ρ€ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΡŠΡ€Π²ΠΎ сС Ρ‚ΡŠΡ€ΡΡΡ‚ части ΠΎΡ‚ изходния тСкст с възмоТни повторСния; Ρ‚Π°Π·ΠΈ опСрация ΡΡŠΡ‰ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° вСроятностСн ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·ΠΎ (със скорост 4-6 GigaBytes/sec). Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° областитС с възмоТни съвпадСния сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΡ‚ главния скСнСр.

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡΡ‚Π° Π½Π° индСкса Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°, трябва Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Ρ‰ΠΈ сС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ с индСкси, Π° индСксният масив Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалява ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсия.

Π—Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсия, сС индСксират Π½Π΅ само ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ съвпадСния Π½Π° Π±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅, Π½ΠΎ ΠΈ частични, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½ΠΈΠ·ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ ΠΈ Π½Π΅ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° индСкса Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ»Π΅ Π·Π° маска Π·Π° съвпадСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈΡ‚Π΅ Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ Π½Π° Π΄Π²Π° Π±Π»ΠΎΠΊΠ°. Π—Π° ΠΎΡ‰Π΅ ΠΏΠΎ-голяма компрСсия сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° индСксиранС Π·Π° наслагванС Π½Π° няколко частично ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ Π±Π»ΠΎΠΊΠ° Π²ΡŠΡ€Ρ…Ρƒ тСкущия Π±Π»ΠΎΠΊ.

Всичко Ρ‚ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π² компрСсора PTT-Mid ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° компрСсия, сравнимо с компрСсоритС, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ.

Бкорост Π½Π° новия Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсия

Ако ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΎΡ€ΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° кСш ΠΏΠ°ΠΌΠ΅Ρ‚ (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ са 4 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π½Π° нишка), Ρ‚ΠΎΠ³Π°Π²Π° Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° скорост Π²Π°Ρ€ΠΈΡ€Π° ΠΎΡ‚ 700-2000 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°/сСк. Π½Π° процСсорно ядро, Π² зависимост ΠΎΡ‚ Π²ΠΈΠ΄Π° Π½Π° компрСсиранитС Π΄Π°Π½Π½ΠΈ ΠΈ зависи ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° чСстота Π½Π° процСсора.

ΠŸΡ€ΠΈ многонишково изпълнСниС Π½Π° компрСсора Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° скалируСмост сС опрСдСля ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° кСша ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΎ Π½ΠΈΠ²ΠΎ. НапримСр, ΠΈΠΌΠ°ΠΉΠΊΠΈ 9 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° кСш ΠΏΠ°ΠΌΠ΅Ρ‚ β€žΠ½Π° Π±ΠΎΡ€Π΄Π°β€œ, няма смисъл Π΄Π° стартиратС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π΅ нишки Π·Π° компрСсия; скоростта няма Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°. Но с кСш ΠΎΡ‚ 20 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС ΠΏΠ΅Ρ‚ нишки Π·Π° компрСсиранС.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, латСнтността Π½Π° RAM става Π²Π°ΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ опрСдСля скоростта Π½Π° компрСсора. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ OP, някои ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π² кСш ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (ΠΎΠΊΠΎΠ»ΠΎ 10%) ΠΈ трябва Π΄Π° сС задСйства, Ρ‡Π°ΠΊΠ°ΠΉΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ OP, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява скоростта Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

ВлияС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ скоростта Π½Π° компрСсора ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмата Π·Π° Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° Π΄Π°Π½Π½ΠΈ. ЗаявкитС към OP ΠΎΡ‚ I/O Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ заявкитС Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ CPU, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ намалява скоростта Π½Π° компрСсия. Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ ΠΈ настолни ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ; Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²Π°ΠΆΠ΅Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎ-ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΎΡ‚ΠΎ устройство Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ систСмната шина ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»Π½Π°Ρ‚Π° RAM.

Π’ цСлия тСкст Π² статията Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° компрСсия; дСкомпрСсията остава извън ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ статия, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ β€žΠ²ΡΠΈΡ‡ΠΊΠΎ Π΅ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΎ с ΡˆΠΎΠΊΠΎΠ»Π°Π΄β€œ. ДСкомпрСсията Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·Π° ΠΈ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΡ‚ I/O скоростта. Π•Π΄Π½ΠΎ физичСско ядро ​​в Π΅Π΄Π½Π° нишка лСсно осигурява скорости Π½Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΎΡ‚ 3-4 GB/sec.

Π’ΠΎΠ²Π° сС дълТи Π½Π° липсата Π½Π° опСрация Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° съвпадСниС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° дСкомпрСсия, която β€žΠΈΠ·ΡΠΆΠ΄Π°β€œ основнитС рСсурси Π½Π° процСсора ΠΈ кСш ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компрСсията.

НадСТдност Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсирани Π΄Π°Π½Π½ΠΈ

ΠšΠ°ΠΊΡ‚ΠΎ подсказва ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° цСлия клас софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ (Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ΠΈ), Ρ‚Π΅ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° информация, Π½Π΅ Π·Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° Π·Π° Π²Π΅ΠΊΠΎΠ²Π΅ ΠΈ хилядолСтия...

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ носитСлитС Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ губят някои Π΄Π°Π½Π½ΠΈ, Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Високоскоростна Π±Π΅Π·ΠΎΡ‚ΠΊΠ°Π·Π½Π° компрСсия (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅)

Π’ΠΎΠ·ΠΈ β€žΠ°Π½Π°Π»ΠΎΠ³ΠΎΠ²β€œ носитСл Π½Π° информация Π΅ Π½Π° хиляда Π³ΠΎΠ΄ΠΈΠ½ΠΈ, някои Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ са ΠΈΠ·Π³ΡƒΠ±Π΅Π½ΠΈ, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло информацията Π΅ β€žΡ‡Π΅Ρ‚ΠΈΠΌΠ°β€œ...

Никой ΠΎΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ носитСли Π·Π° тях Π½Π΅ Π΄Π°Π²Π° Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π·Π° пълна бСзопасност Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 75 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
И Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‰Π΅ Π³ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡ†ΠΈ...

Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ‚Π΅ систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° загубят Π΄Π°Π½Π½ΠΈ Π½Π΅ само слСд 75 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС появят ΠΏΠΎ всяко Π²Ρ€Π΅ΠΌΠ΅, Π΄ΠΎΡ€ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° записа ΠΈΠΌ, Ρ‚Π΅ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° свСдат Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Π΅Π·ΠΈ изкривявания, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ излишък ΠΈ Π³ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ със систСми Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. БистСмитС Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΡ‚ ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π° информация ΠΈ Π°ΠΊΠΎ Π³ΠΎ направят, няма гаранция, Ρ‡Π΅ опСрацията ΠΏΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

И Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ Π΅ голям ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Π½Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½, Π° Ρ‚Π΅ΠΊΡƒΡ‰.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ компрСсори, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, са ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ° ΠΈ Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° част ΠΎΡ‚ информацията Ρ‰Π΅ бъдС Ρ„Π°Ρ‚Π°Π»Π½ΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅; Π΄ΠΎΡ€ΠΈ ΠΈΠΌΠ° установСн Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° ситуация - β€žΡΡ‡ΡƒΠΏΠ΅Π½β€œ Π°Ρ€Ρ…ΠΈΠ² ...

Ниската надСТдност Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° информация Π² Π°Ρ€Ρ…ΠΈΠ²ΠΈ с Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²Π° компрСсия Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° със структурата Π½Π° компрСсиранитС Π΄Π°Π½Π½ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π² Ρ‚Π°ΠΊΡŠΠ² Π°Ρ€Ρ…ΠΈΠ² Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° изходния тСкст, Ρ‚Π°ΠΌ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€Π°Ρ‚Π° Π½Π° записи Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°, Π° самият Ρ€Π΅Ρ‡Π½ΠΈΠΊ сС промСня Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΎΡ‚ тСкущия компрСсиран тСкст. Ако Π΄Π°Π΄Π΅Π½ Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½, всички слСдващи Π°Ρ€Ρ…ΠΈΠ²Π½ΠΈ записи Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π½ΠΈΡ‚ΠΎ ΠΏΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ, Π½ΠΈΡ‚ΠΎ ΠΏΠΎ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° записа Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π΅ ясно Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ отговаря Π½ΠΎΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° записа Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ°.

НСвъзмоТно Π΅ Π΄Π° сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ информация ΠΎΡ‚ Ρ‚Π°ΠΊΡŠΠ² β€žΡΡ‡ΡƒΠΏΠ΅Π½β€œ Π°Ρ€Ρ…ΠΈΠ².

RTT Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ сС основава Π½Π° ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° компрСсирани Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° индСксния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° повтарящи сС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към компрСсиранСто Π²ΠΈ позволява Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ послСдствията ΠΎΡ‚ изкривяванСто Π½Π° информацията Π½Π° носитСля Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ случаи Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ изкривяванията, възникнали ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° информация.
Π’ΠΎΠ²Π° сС дълТи Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ архивният Ρ„Π°ΠΉΠ» Π² случай Π½Π° компрСсиранС Π½Π° индСкс ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π΄Π²Π΅ ΠΏΠΎΠ»Π΅Ρ‚Π°:

  • ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΎ тСкстово ΠΏΠΎΠ»Π΅ с ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ повтарящи сС сСкции ΠΎΡ‚ Π½Π΅Π³ΠΎ;
  • индСксно ΠΏΠΎΠ»Π΅.

Π˜Π½Π΄Π΅ΠΊΡΠ½ΠΎΡ‚ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° информация, Π½Π΅ Π΅ голямо ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΡƒΠ±Π»ΠΈΡ€Π° Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ изходния тСкст ΠΈΠ»ΠΈ индСксСн масив бъдС Π·Π°Π³ΡƒΠ±Π΅Π½, цялата Π΄Ρ€ΡƒΠ³Π° информация Ρ‰Π΅ бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π° Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ Π½Π° снимката с β€žΠ°Π½Π°Π»ΠΎΠ³ΠΎΠ²β€œ носитСл Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ°

Няма прСдимства Π±Π΅Π· Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° компрСсиранС Π½Π° индСкса Π½Π΅ компрСсира къси повтарящи сС послСдоватСлности. Π’ΠΎΠ²Π° сС дълТи Π½Π° ограничСнията Π½Π° индСксния ΠΌΠ΅Ρ‚ΠΎΠ΄. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ‚Π΅ са с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ 3 Π±Π°ΠΉΡ‚Π° ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 12 Π±Π°ΠΉΡ‚Π°. Ако сС срСщнС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ с ΠΏΠΎ-малък Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚ индСкса, ΠΊΠΎΠΉΡ‚ΠΎ Π³ΠΎ описва, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎ Π½Π΅ сС Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΊΠΎ чСсто Ρ‚Π°ΠΊΠΈΠ²Π° повторСния сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Ρ‚ Π² компрСсирания Ρ„Π°ΠΉΠ».

Врадиционният ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° компрСсиранС Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ компрСсира мноТСство повторСния с ΠΌΠ°Π»ΠΊΠ° дълТина ΠΈ слСдоватСлно постига ΠΏΠΎ-висок ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π½Π° компрСсия ΠΎΡ‚ компрСсията Π½Π° индСкса. Вярно Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° сС постига ΠΏΠΎΡ€Π°Π΄ΠΈ високото Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° цСнтралния процСсор; Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° компрСсира Π΄Π°Π½Π½ΠΈ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° индСкса, Ρ‚ΠΎΠΉ трябва Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ скоростта Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π΄ΠΎ 10-20 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π² сСкунда Ρ€Π΅Π°Π»Π½ΠΎ изчислитСлни инсталации с пълно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора.

Π’Π°ΠΊΠΈΠ²Π° ниски скорости са Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ систСми Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ прСдставляват ΠΏΠΎΠ²Π΅Ρ‡Π΅ β€žΠ°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ‡Π΅Π½β€œ интСрСс, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ практичСски.

Π‘Ρ‚Π΅ΠΏΠ΅Π½Ρ‚Π° Π½Π° компрСсиранС Π½Π° информацията Ρ‰Π΅ бъдС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π² слСдващата модификация Π½Π° RTT Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° (RTT-Max), която Π²Π΅Ρ‡Π΅ Π΅ Π² процСс Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

И Ρ‚Π°ΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, слСдва ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅...

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€