O FreeBSD planeja mudar para o ZFSonLinux

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.


imagem

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.

Source: https://habr.com/ru/post/pt434688/


All Articles