БистСмата Π·Π° компрСсия OpenZL, ΠΏΡ€Π΅Π΄Ρ…ΠΎΠΆΠ΄Π°Ρ‰Π° Zstd ΠΈ XZ ΠΏΠΎ скорост ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° компрСсия Π½Π° структурирани Π΄Π°Π½Π½ΠΈ

Компания Meta* прСдстави инструмСнтариум Π·Π° компрСсиранС ΠΈ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ OpenZL, ΠΊΠΎΠΉΡ‚ΠΎ дСмонстрира ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ Π½Π° компрСсия ΠΈ скорости Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² сравнСниС с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ Zstd ΠΈ XZ. OpenZL Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ компрСсиранС Π½Π° структурирани Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, Π° ΡΡŠΡ‰ΠΎ ΠΈ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ повтарящи сС Ρ‚ΠΈΠΏΠΎΠ²Π΅ информация. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° OpenZL Π΅ написан Π½Π° C/C++ ΠΈ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ лицСнзия BSD.

ΠŸΡ€ΠΈ компрСсиранС Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с астрономичСския ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Π·Π²Π΅Π·Π΄ΠΈ SAO, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡƒΠΌΡŠΡ‚ OpenZL успя Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ 2.06 ΠΏΡŠΡ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ zstd компрСсира информацията 1.31 ΠΏΡŠΡ‚ΠΈ, Π° XZ 1.64 ΠΏΡŠΡ‚ΠΈ. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° скоростта Π½Π° компрСсиранС, OpenZL ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€ΠΈ zstd Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ (203 MB/s срСщу 115 MB/s) ΠΈ XZ 65 ΠΏΡŠΡ‚ΠΈ (203 MB/s срСщу 3.1 MB/s). Π Π°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π² OpenZL сС ΠΎΠΊΠ°Π·Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ ΠΎΡ‚ zstd (822 MB/s срСщу 890 MB/s) ΠΈ 27 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ XZ.

БистСмата Π·Π° компрСсия OpenZL, ΠΏΡ€Π΅Π΄Ρ…ΠΎΠΆΠ΄Π°Ρ‰Π° Zstd ΠΈ XZ ΠΏΠΎ скорост ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° компрСсия Π½Π° структурирани Π΄Π°Π½Π½ΠΈ

OpenZL Π½Π΅ Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ само Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ извСстна структура. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° OpenZL сС ΡΡŠΡΡ‚ΠΎΠΈ Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Π° гСнСрация Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΠΊ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ описаниС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΊΠΎΠ΄ Π·Π° компрСсиранС, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° конкрСтния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π—Π° Ρ€Π°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° унивСрсалСн Ρ€Π°Π·ΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΠΊ, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с всички Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΡ†ΠΈ.

ΠžΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΅Π΄ΠΈΠ½Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° β€žzliβ€œ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libopenzl. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС описва във Π²ΠΈΠ΄ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ. Π’ ΡΡŠΡΡ‚Π°Π²Π° Π²Π΅Ρ‡Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ, описващи Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. НапримСр, ΠΏΡ€ΠΎΡ„ΠΈΠ» Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ CSV ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° масив ΠΎΡ‚ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ числа. ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС свСТда Π΄ΠΎ ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ» с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žzli list-profilesβ€œ ΠΈ стартиранС Π½Π° процСса ΠΏΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žzli compress β€”profile ΠΈΠΌΠ΅_ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°β€œ. Π—Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° стартиратС β€žzli decompressβ€œ.

Π—Π° спСцифични Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС създадС собствСн ΠΏΡ€ΠΎΡ„ΠΈΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«zli trainΒ», която ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° закономСрности Π² Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ оформя ΠΏΡ€ΠΎΡ„ΠΈΠ» с ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° компрСсия. Π§Ρ€Π΅Π· опцията Β«β€”pareto-frontierΒ» ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ Π² посока Π½Π° ускорСниС Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ, Ρ†Π΅Π½Π°Ρ‚Π° Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ намаляванС Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° компрСсия. Π—Π° описаниС Π½Π° слоТни Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ с Π²Π»ΠΎΠΆΠ΅Π½ΠΈ структури ΠΈ опрСдСлянС Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π΄Π°Π½Π½ΠΈ Π² структуритС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π·ΠΈΠΊΡŠΡ‚ SDDL (Simple Data Description Language).

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° създаванС Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‡ΠΈ Π΅ основан Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‡ΠΈ, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ послСдоватСлности Π΄Π°Π½Π½ΠΈ. Π—Π° компрСсията сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° насочСн Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅Π½ Π³Ρ€Π°Ρ„ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ‡ΠΈΠΉΡ‚ΠΎ възли са ΠΊΠΎΠ΄Π΅Ρ†ΠΈΡ‚Π΅, Π° Ρ€ΡŠΠ±ΠΎΠ²Π΅Ρ‚Π΅ β€” Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² обработвания Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ зависимост ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π° Π½Π° Π²Ρ…ΠΎΠ΄, сС ΠΈΠ·Π±ΠΈΡ€Π° Π²Π΅Ρ€ΠΈΠ³Π° ΠΎΡ‚ ΠΊΠΎΠ΄Π΅Ρ†ΠΈ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ компрСсиращи ΠΏΠΎΡΡ‚ΡŠΠΏΠΈΠ»ΠΈΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½ΠΈ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠ°Π²Π° организация Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° сС компрСсира ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ΄Π΅ΠΊ, ΠΏΠΎΠ»Π΅Ρ‚ΠΎ с Ρ†Π΅Π»ΠΈ числа β€” ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΈ, ΠΏΠΎΠ»Π΅Ρ‚ΠΎ с нарастващ брояч β€” ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈ, Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ с тСкстови Π΄Π°Π½Π½ΠΈ β€” ΠΎΡ‚ Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΈ.

БистСмата Π·Π° компрСсия OpenZL, ΠΏΡ€Π΅Π΄Ρ…ΠΎΠΆΠ΄Π°Ρ‰Π° Zstd ΠΈ XZ ΠΏΠΎ скорост ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° компрСсия Π½Π° структурирани Π΄Π°Π½Π½ΠΈ


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster