Fluxo Zstandard (.zst)
IETF PadrãoZstandard (Zstd) é um algoritmo moderno de compactação sem perdas em tempo real da Meta. Ele oferece taxas de compactação comparáveis às do Deflate.
Converter ZSTD para GZIP
Conversor gratuito de ZSTD para GZIP no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos Zstandard pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos Zstandard pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
28 B5 2F FDREPRESENTAÇÃO ASCII: (µ/ý
Padronização: IETF RFC 8878
Especificações técnicas
| Estrutura do contêiner | Cabeçalho de quadro com número mágico 0xFD2FB528, descritor de quadro, blocos de dados e soma de verificação opcional de 32 ou 64 bits |
| Compressão | Codificação Finite State Entropy (FSE), codificação Huffman e LZ77 com janelas de busca grandes (de até 2 GB) |
| Ordem dos bytes (endianness) | Ordem little-endian de bytes e fluxo de bits |
| Espaços de cor | Não se aplica (fluxo de compactação de dados) |
| Canais e Estrutura | Compactação de fluxo de bytes de uso geral |
| Dimensões Máximas | Capacidade ilimitada para dados em fluxo |
| Transparência | Preserva os dados sem perdas, com correspondência exata bit a bit |
| Streaming e Progressivo | Processamento em fluxo de altíssimo desempenho, que satura conexões de rede e unidades NVMe de vários gigabits |
Matriz de comparação técnica: Zstandard e formatos concorrentes
| Atributo técnico | Zstandard (Atual) | GZ | BROTLI | LZ4 |
|---|---|---|---|---|
| Velocidade de Descompactação | Ultrarrápida (1,5 - 3,0 GB/s) | Moderada (cerca de 300 MB/s) | Rápida (cerca de 400 MB/s) | Extremamente rápida (cerca de 4,0 GB/s) |
| Eficiência de compactação | Maior que Gzip e equivalente a Bzip2 | Padrão de referência | A mais alta em textos da web | Baixa (prioriza a velocidade) |
| Treinamento de dicionário | Dicionários personalizados treinados | Nenhum | Dicionário fixo de 120 KB para a web | Nenhum |
| Adoção em sistemas operacionais modernos | Kernel Linux, Arch, Fedora, Btrfs | Disponível em algumas distribuições Unix antigas | Navegadores e nós de borda de CDN | Kernel Linux e mecanismos de jogos |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
Erro de descompactação: "ZSTD_error_checksum_wrong: Checksum verification failed".
Causa principal: Um byte corrompido no bloco de dados faz a verificação xxHash de 32 ou 64 bits falhar.
Recuperação: Extraia com --force para ignorar a soma de verificação ou repare o arquivo com o conversor Zstd do File2File.app.
Análise de segurança e vetores de ataque a analisadores
A máquina de estados da decodificação FSE do Zstandard precisa validar rigorosamente as descrições das tabelas para impedir saltos de estado inválidos.
Vetores de ataque conhecidos
- Tabelas de contadores FSE normalizados corrompidas, que causam consultas fora dos limites na tabela de estados.
- Estouro de inteiro ao alocar um buffer para uma janela grande.
- Negação de serviço causada pelo esgotamento de memória por um dicionário personalizado.
Melhores práticas defensivas: Valide os limites de tamanho da janela no cabeçalho do quadro e restrinja as alocações máximas permitidas para dicionários.
Origens históricas e marcos
Principais vantagens
- Descompacta muito rápido: de 1,5 a 3,0 GB/s por núcleo, saturando SSDs NVMe de alta velocidade.
- Oferece 22 níveis de compactação, desde o tempo real ultrarrápido até a compactação máxima para arquivamento.
- O treinamento de dicionários personalizados pode compactar de 3 a 5 vezes mais os registros pequenos, como JSON e linhas de banco de dados.
Limitações técnicas e desvantagens
- Consome um pouco mais de memória que o Deflate legado ao compactar em níveis altos com janelas grandes.
- Exige ferramentas modernas; servidores Unix antigos podem não ter os utilitários zstd instalados.
- Fluxos .zst brutos precisam de um contêiner, como TAR, para preservar hierarquias de diretórios.
Curiosidades técnicas
- O Zstandard usa Finite State Entropy (tANS), avanço nos sistemas numéricos assimétricos desenvolvido por Jarek Duda, que atinge os limites de entropia de Shannon em velocidades de hardware.
- Arch Linux e Fedora migraram seus gerenciadores de pacotes (pacman e dnf) para .tar.zst, acelerando a instalação de software em mais de 400%.
- Os bytes mágicos 0x28 0xB5 0x2F 0xFD foram escolhidos por serem fáceis de reconhecer e não colidirem com formatos antigos.
Perguntas técnicas frequentes
Por que o Zstandard está substituindo o Gzip no Linux moderno?
O Zstandard gera arquivos menores que o Gzip e descompacta de 5 a 10 vezes mais rápido, reduzindo muito o tempo de instalação de programas e o uso de CPU nos servidores.
O que é compactação de dicionário no Zstd?
O Zstandard pode analisar um conjunto de arquivos pequenos, como respostas de APIs JSON, para criar um dicionário personalizado. Assim, compacta os arquivos seguintes até cinco vezes mais ao aproveitar padrões compartilhados.
Como posso descompactar um arquivo .zst ou .zstd?
Você pode descompactar arquivos .zst e .tar.zst diretamente no navegador com o File2File.app, sem instalar ferramentas de linha de comando.