Zstandard – O algoritmo de compressão utilizado pelo Facebook
Acho fascinante essa coisa de conseguir comprimir o tamanho de um arquivo. Cada vez mais, vemos mais algoritmos desenvolvidos por reais gênios da computação, e que, consequentemente, conseguem diminuir mais ainda o tamanho de um arquivo. Neste artigo, vamos falar um pouco sobre o Zstandard – O algoritmo de compressão utilizado pelo Facebook e disponível para Linux.
Primeiramente, vamos falar um pouco da parte histórica e algumas curiosidades! 🙂
Em suma, este algoritmo foi desenvolvido por Yann Collet, um dos programadores que atua no Facebook. Este código está sendo amplamente utilizado em diversos projetos, muitos deles conhecidos por nós, como: Kernel Linux, Amazon Red Shift, Hadoop, Redis, Ceph, Borg, etc. Inclusive, o Zstandard é usado nos sistemas de arquivos Btrfs e Squashfs. Foi também testado no OpenZFS.
Além disso, este projeto se tornou tão utilizado e conhecido, que acabou sendo criado uma RFC somente para o Zstandard – RFC 8478. Outra curiosidade bacana é que o próprio Ubuntu quer colocar como algoritmo de compressão padrão que, depois de testes, foi notado um aumento na velocidade de instalação de 10%.
Mas, dá para utilizar isso no Linux? Dá! Basta instalar o front-end zstd.
Como instalar o algoritmo de compressão Zstandard no Linux?
Primeiramente, para utilizar o Zstandard, temos que instalar o zstd. Talvez, ele já esteja instalado em sua distribuição. Para instalar, apenas use o gerenciador de pacotes da sua distribuição, que certamente conterá este pacote na versão homologada.
Para Debian e derivados:
Para Fedora e derivados:
Para Arch e derivados:
Como utilizar o utilizar de compressão Zstandard no Linux?
Então, vamos para alguns exemplos de utilização deste algoritmo.
Ademais, é interessante notar que, o zstd tem 19 níveis padrões de compressão de dados. Quanto mais alto o nível, mais ele será reduzido. Entretanto, mais hardware será consumido e mais tempo levará para finalizar o processo.
Também, é possível usar o modo ultra, que libera mais 3 níveis de compressão, até o nível 22. O nível padrão de compressão é o 3.
Note que, já diminuiu bem mais que a primeira compressão. Uma outra função interessante é para ver informações do arquivo após a compressão.
Também, é possível fazer um benchmark para comparar os níveis de compressão.
Além disso, existem milhares de outras opções que podem ser encontradas no manual do próprio zstd.
Espero que tenha gostado desta dica!
Não esqueça de nos seguir no Instagram para receber os últimos conteúdos!
Participe dos nossos grupos no Telegram e Facebook! 🙂
Veja também:
Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!