Na semana passada, um dos desenvolvedores do FreeBSD, Matt Macy, apresentou uma proposta para usar a implementação do ZFS no projeto ZFSonLinux. Portanto, todas as alterações necessárias para o FreeBSD serão imediatamente integradas à base de código do ZFSonLinux. Este não foi o fim da proposta, já foi criado um fork no qual as melhorias necessárias estão sendo feitas e a aprovação dos principais desenvolvedores do ZFSonLinux por incluir melhorias no FreeBSD em uma única base de código foi obtida.

São boas notícias? Claro que sim! A linha inferior é a concentração de todos os desenvolvedores envolvidos no projeto OpenZFS em um só lugar, em uma base de código.
Até agora, o OpenZFS ofereceu o repositório do projeto Illumos como um ponto de referência, através do qual a troca de código entre todos os participantes da colaboração (ZFSonLinux, FreeBSD, Illumos, ZFSonOSX) deveria ocorrer. Vale ressaltar que a compatibilidade entre implementações foi mantida no nível adequado. Infelizmente, porém, portar alterações sob a condição de que o código não seja 100% idêntico é uma operação que consome muito tempo.
A principal motivação é a transição completa de fato dos principais desenvolvedores para o projeto ZFSonLinux. Anteriormente, o Delphix era a principal organização que apoiava a base de código Illumos. No entanto, no início deste ano, eles decidiram migrar para o Linux .
A vida principal ocorre (curiosamente) no projeto ZFSonLinux. Por vários anos, apareceu muitas novas funções, as principais:
- Criptografia integrada (com a capacidade de verificar a integridade sem uma chave!)
- "Limpeza" seqüencial - agora a verificação da integridade dos dados é realizada de maneira ideal
- Classe de alocação de metadados - pode ser alocada para mídia separada (SSD / NVME):
- Metadados
- Dados de redução de redundância
- Blocos menores que o tamanho especificado (por exemplo, arquivos com tamanho de até 4KB)
- Dnodes grandes - otimizações para sistemas que geram um grande número de metadados (projetados especificamente para o Luster)
- Mecanismo de armazenamento em cache do ARC reprojetado para minimizar a fragmentação (o mecanismo de dispersão / coleta é usado)
- Vetorização de código RAIDZ, vetorização de somas de verificação
Vale ressaltar que, juntamente com a nova funcionalidade, os desenvolvedores do FreeBSD notaram a inclusão de muitas edições de estabilização e deadlock no ZFSonLinux, que também não foram portadas para outros projetos.
Esperamos que esta etapa nos permita melhorar ainda mais o produto, além de concentrar todos os recursos em uma única base de código.
Viva, camaradas!
PS Por que você pode estar interessado em ZFS.