O OpenZFS 2.3.4 chega com compatibilidade expandida e reescrita detalhada do ZFS.

  • 2.3.4 adiciona suporte para Linux até 6.16 e FreeBSD 13.3+.
  • Nova reescrita do zfs para realocar dados sem copiá-los para o espaço do usuário.
  • Correções e melhorias de empacotamento do FreeBSD.
  • O 1 RC2.4 acrescenta desempenho e utilidades de manutenção.

OpenZFS2.3.4

OpenZFS2.3.4 chegou dois meses depois 2.3.3 como uma atualização de manutenção que, apesar de sua natureza conservadora, traz mudanças úteis para administradores exigentes: maior compatibilidade com kernels recentes, um novo subcomando para reescrita de dados e diversas correções. Além disso, em paralelo, foram anunciados os seguintes: OpenZFS 2.4.0 RC1 com um bom punhado de melhorias que servem como uma prévia de para onde o projeto está indo.

Neste artigo reunimos e explicamos de forma prática todas as notícias mencionadas nas fontes disponíveis: o que muda na versão 2.3.4, quais são as plataformas suportadas, o que é exatamente o novo reescrita do zfs, e como tudo isso se encaixa na série 2.3 (incluindo o que o 2.3.0 introduziu).

O que o OpenZFS 2.3.4 traz

A nova versão estável expande o Compatibilidade do kernel Linux até 6.16, quando 2.3.3 parou em 6.15. Ele mantém o suporte retroativo ao Linux 4.18 e cobre FreeBSD desde 13.3, incluindo a próxima versão 15.0. Essa compatibilidade expandida oferece tranquilidade para aqueles que estão atualizando seus sistemas básicos sem sacrificar os recursos avançados do ZFS.

A estrela de 2.3.4 é a adição do subcomando zfs rewrite. Junto com ele, eles chegam correções para FreeBSD, melhorias na embalagem e um conjunto de pequenas correções que aprimoram o desempenho geral. É uma versão projetada para robustez e manutenção, não para quebrar a mesa com mudanças disruptivas.

Reescrita do zfs: realoque dados sem tocá-los (e mais rápido)

Durante anos muitos usuários pediram poder Rebalancear um pool após adicionar vdevs, desfragmentar arquivos gravados aleatoriamente ou aplicar novas propriedades aos dados existentes. Até agora, as alternativas eram copiar/renomear ou enviando/recebendo e renomeando conjuntos de dados, soluções com desvantagens óbvias (custo de E/S, tempos de janela, impacto em caches e metadados).

O novo subcomando permite reescrever o conteúdo dos arquivos “como estão” mas colocando-os em outra área e com propriedades diferentes: você pode mudar o local, o algoritmo de compressão, o checksum, se aplicável desduplicação, o numero de cópias e outros parâmetros, mantendo os dados logicamente intactos.

A graça é que é mais rápido do que ler e reescrever, pois impede que os dados sejam copiados para o espaço do usuário. Em conjuntos de dados com sync=always Também é mais rápido porque, como não há modificação de dados, não força gravações no ZIL. O processo é protegido com travas de alcance normal, então pode ser executado sob qualquer carga, sem bloquear o sistema mais do que o necessário. E, muito importante, não toca no mtime nem outras propriedades do arquivo.

Um fluxo típico pode ser tão simples quanto executar reescrita do zfs em um ou mais arquivos de destino para realocá-los com novas propriedades internas. Esta versão 2.3.4 apresenta o recurso básico; veremos opções adicionais posteriormente, que estão sendo lançadas como parte da versão 2.4 RC1.

Compatibilidade e plataformas

OpenZFS 2.3.4 oficialmente validado Linux 4.18 a 6.16 y FreeBSD 13.3 em diante, incluindo o próximo 15.0. Essa ampla gama facilita tanto implantações de servidores de longo prazo quanto ambientes que rodam nos kernels mais recentes.

No ciclo anterior, a equipe lançou uma série 2.3 RC com suporte para Linux 6.12LTS, uma versão importante para seu uso em distribuições como Fluxo CentOS 10 e outros. Esse trabalho foi consolidado e a versão 2.3.4 reflete o suporte estendido contínuo para kernels modernos, mantendo a estabilidade.

Correções e manutenção

Além do novo subcomando, esta versão oferece configurações no FreeBSD, mudanças de embalagem e vários correções de bugs De menor importância. Não é um changelog extenso, mas sim uma coleção de ajustes que adicionam estabilidade para adoções em produção.

Como baixar, testar ou atualizar para o OpenZFS 2.3.4

Se você quiser ir direto ao ponto, o Downloads do OpenZFS 2.3.4 estão disponíveis no GitHub junto com o notas deste lançamento, e muitas distribuições fornecerão os pacotes em seus repositórios estáveis. Aqueles que preferirem podem compilar a partir de fontes e validar em ambientes de preparação antes de implantar na produção.

Para aqueles que desejam testar o futuro imediato, a equipe os incentiva a tentar OpenZFS 2.4.0 RC1 e enviar feedback. O próprio projeto fornece um comando para listar as alterações do RC em relação ao branch de referência: git cherry -v zfs-2.3-release master | sed '/^-/d; s/+ //g'. É uma maneira rápida de ver quais patches foram integrados.