A versão zfs-2.4.3 do OpenZFS foi publicada em 12 de junho de 2024 por Tony Hutter. O release traz um conjunto significativo de correções de bugs, aprimoramentos de segurança e suporte ampliado a plataformas Linux e FreeBSD, além de melhorias internas que impactam diretamente o desempenho e a estabilidade dos pools ZFS.
Plataformas compatíveis
- Linux: kernels 4.18 até 7.0 são suportados.
- FreeBSD: a partir da versão 13.3 e também 14.0+.
Correções de bugs relevantes
| Área | Problema corrigido | Referência |
|---|---|---|
| ABD | Corrigida assimetria de estatísticas em operações de Direct I/O. | #18390 |
| ZVOL | Validação da chave de criptografia ao clonar blocos. | #18315 |
| Log VDEV | Resolução de falhas ao remover dispositivos de log. | #18277 |
| Dnode | Simplificação da verificação dnode_level_is_l2cacheable(). |
#18212 |
| Vdev label | Omitido libzfs_core_init() ao ler rótulos. |
#18606 |
| LZ4/Gzip/ZSTD | Aplicado tamanho exato de dados descompactados. | #18599 |
| FreeBSD | Possibilidade de compilar openzfs.ko com sanitizers. |
#18596 |
| ARC | Exportação de símbolos adicionais necessários. | #18533 |
| DDT prune | Correção de double‑free em blocos clonados. | #18520 |
| ZDB | Detecção de vazamentos em BRT e DDT durante varredura. | #18494 |
| NFS | Evitado flush de exports não relacionados ao desmontar snapshots. | #18476 |
| Panic | Corrigido erro “cache_vop_rename: lingering negative entry”. | #18430 |
| AArch64 | Ajustes que evitam falha de compilação ao remover earlyclobber. |
#18532 |
| Linux 5.6 | Compatibilidade com mudança na API fs_parse. |
#18585 |
| Mount options | Aplicação correta das opções ro/rw no superbloco. |
#18557 #18563 |
| ZTS | Ajuste de temporização em zpool_import_parallel_pos.ksh. |
#18634 |
Melhorias de desempenho e segurança
- Criptografia: agora o ZVOL verifica a chave antes de clonar blocos, reforçando a integridade dos dados criptografados.
- L2ARC: o utilitário
zarcstatdetecta dispositivos L2ARC anexados sem dados, facilitando a depuração. - Compressão: o OpenZFS garante que o tamanho descompactado de LZ4, GZIP e ZSTD seja exatamente o esperado, evitando corrupções sutis.
- Bloqueio de recursos: ajustes em
sa_add_projide em locks aninhados (dd_lock,xattr setattr znode) melhoram a concorrência e reduzem risco de deadlocks.
Atualizações de integração contínua (CI)
O projeto reforçou a infraestrutura de CI com:
- URLs alternativas para CentOS Stream.
- Aumento do timeout padrão de RCU stall em Linux.
- Atualização das ações do CodeQL para a versão v4.
- Suporte a Ubuntu 26.04 e remoção de distribuições obsoletas (Fedora 42, FreeBSD 13.5).
- Inclusão de testes em FreeBSD 15.0/15.1 e suporte a compiladores GCC mais recentes em ARM.
Essas mudanças garantem que futuras versões sejam testadas em um leque ainda maior de ambientes.
Como atualizar
Para usuários Linux, basta atualizar o kernel para uma versão entre 4.18 e 7.0 e compilar o módulo ZFS a partir do código fonte ou utilizar os pacotes fornecidos pelas distribuições que já incorporaram a 2.4.3. No FreeBSD, a atualização requer pelo menos a release 13.3 ou 14.0; o módulo openzfs.ko pode ser recompilado com sanitizers se desejado.
Dica: antes de aplicar a nova versão, execute
zpool statusezfs listpara garantir que todos os pools estejam saudáveis.
Onde encontrar mais informações
- Página oficial de lançamento: https://github.com/openzfs/zfs/releases/tag/zfs-2.4.3
- Documentação completa e notas de versão detalhadas estão disponíveis no repositório do OpenZFS.
Com essas correções e aprimoramentos, o OpenZFS 2.4.3 consolida-se como a escolha recomendada para ambientes que exigem alta confiabilidade, desempenho robusto e segurança avançada em sistemas de arquivos de última geração.