zstd
Zstandard software | |
---|---|
Genere | Compressione dei dati |
Ultima versione | 1.5.6 (27 marzo 2024) |
Sistema operativo | Multipiattaforma |
Linguaggio | C |
Licenza | BSD 3-clausole e GNU GPL v2 (licenza libera) |
Sito web | facebook.github.io/zstd/ |
Zstandard | |
---|---|
Estensione | .zst
|
Magic number | 28 b5 2f fd
|
Tipo MIME | application/zstd
|
Ultima versione | 1.5.6 (27 marzo 2024) |
Tipo | Compressione dei dati |
Compressione | Lossless |
Standard | RFC 8878 |
Formato aperto? | Sì |
Sito web | https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md |
Zstandard è un algoritmo per la compressione dei dati senza perdita sviluppato da Yann Collet presso Facebook. zstd è la corrispondente implementazione di riferimento, scritta in C e pubblicata in open source il 31 agosto 2016.[1]
Caratteristiche
[modifica | modifica wikitesto]Zstandard è stato progettato per fornire un livello di compressione paragonabile a quello dell'algoritmo Deflate, ma ad una maggiore velocità, soprattutto nella decompressione. È possibile scegliere il livello di compressione da 1 (più basso, ma più veloce) a 22 (massima compressione, ma lento).[2]
L'implementazione di riferimento è stata rilasciata con licenza BSD e il suo codice sorgente è stato pubblicato su GitHub.[3][4]
Adozione
[modifica | modifica wikitesto]Il kernel Linux supporta Zstandard come metodo di compressione per i file system Btrfs e SquashFS a partire dalla versione 4.14 (novembre 2017).[5]
Il supporto a Zstandard è stato aggiunto al kernel di FreeBSD nel 2017.[6]
Nell'aprile 2018 zstd è stato aggiunto come metodo di compressione dei pacchetti deb su Debian e Ubuntu. [7] [8]
Fedora ha aggiunto il supporto a ZStandard al gestore di pacchetti RPM nel maggio 2018 e ha iniziato a usarlo in Fedora 31.[9]
Nell'ottobre 2019 Arch Linux ha introdotto il supporto a zstd nella versione 5.2 del suo gestore di pacchetti Pacman.[10]
Nel marzo 2024 il supporto a zstd è stato aggiunto a Google Chrome con la versione 123 e agli altri browser basati su Chromium.[11]
Mozilla Firefox supporta nativamente zstd a partire dalla versione 126, rilasciata il 14 maggio 2024.[12]
Note
[modifica | modifica wikitesto]- ^ (EN) Facebook Open-Sources New Compression Algorithm Outperforming Zlib, su infoq.com.
- ^ (EN) Use ZSTD compression levels, su docs.aws.amazon.com.
- ^ (EN) Facebook open sources Zstandard data compression algorithm, aims to replace technology behind Zip, su zdnet.com.
- ^ (EN) Zstandard - Fast real-time compression algorithm, su github.com.
- ^ (EN) Zstd Compression For Btrfs & Squashfs Set For Linux 4.14, Already Used Within Facebook, su phoronix.com.
- ^ (EN) Integrate zstd into the kernel, su github.com.
- ^ (EN) Debian Changelog for apt, su metadata.ftp-master.debian.org.
- ^ (EN) New Ubuntu Installs Could Be Speed Up by 10% with the Zstd Compression Algorithm, su news.softpedia.com.
- ^ (EN) Changes/Switch RPMs to zstd compression, su fedoraproject.org.
- ^ (EN) Arch Linux Nears Roll-Out Of Zstd Compressed Packages For Faster Pacman Installs, su phoronix.com.
- ^ (EN) New in Chrome 123, su developer.chrome.com.
- ^ (EN) Firefox 126.0 Release Notes, su mozilla.org.
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su facebook.github.io.
- (EN) 5 ways Facebook improved compression at scale with Zstandard, su engineering.fb.com.