Desenvolvedores ZFS Linux adicionaram suporte para FreeBSD

zfs-linux

Desenvolvedores que são responsáveis ​​pelo código base "ZFS no Linux" que é desenvolvido sob os auspícios do projeto OpenZFS como uma implementação de referência do ZFS, eles lançaram recentemente a notícia que adotou algumas mudanças que adiciona suporte para o sistema operacional FreeBSD.

O código adicionado ao "ZFS no Linux" foi testado nas ramificações 11 e 12 do FreeBSD. Portanto, os desenvolvedores do FreeBSD não precisam mais manter seu próprio branch sincronizado do "ZFS no Linux" e o desenvolvimento de todas as mudanças relacionadas ao FreeBSD ocorrerá no projeto principal.

Além disso, el Desempenho do FreeBSD do ramo principal "ZFS no Linux" durante os s de desenvolvimentoe será testado em um sistema de integração contínua.

Lembre-se que eem dezembro de 2018, os desenvolvedores do FreeBSD tomaram a iniciativa de mudar para a implementação de ZFS do projeto ZFS no Linux (ZoL), em torno do qual toda a atividade relacionada ao desenvolvimento do ZFS foi recentemente centrada.

O motivo da migração foi o impasse da base de código ZFS do projeto Illumos (fork do OpenSolaris), que foi usado anteriormente como base para a transferência de alterações relacionadas ao ZFS para o FreeBSD.

Até recentemente, a Delphix, uma empresa de desenvolvimento do sistema operacional DelphixOS, dava a principal contribuição para o suporte da base de código ZFS no Illumos (fork of Illumos). Dois anos atrás, Delphix decidiu mudar para ZFS no Linux, solicitando que el banca ZFS do projeto Illumos e a concentração de todas as atividades relacionadas ao desenvolvimento no projeto ZFS no Linux, que agora é considerado a implementação primária do OpenZFS.

Desde a implementação ZFS do Illumos ya está significativamente atrás do "ZFS no Linux" em termos de funcionalidade, Desenvolvedores do FreeBSD perceberam que a comunidade FreeBSD não tinha força suficiente para manter e desenvolver de forma independente a base de código existente. Se você continuar a usar o Illumos, a lacuna na funcionalidade só aumentará e a transferência de correções exigirá cada vez mais recursos.

Em vez de tentar manter Illumos, a equipe de suporte ZFS no FreeBSD decidiu adotar o "ZFS no Linux" Como principal projeto de desenvolvimento colaborativo para ZFS, direcione os recursos existentes para aumentar a portabilidade de seu código e use sua base de código como base para a implementação do ZFS para FreeBSD. O suporte do FreeBSD será integrado diretamente no código "ZFS no Linux" e será desenvolvido principalmente nos repositórios deste projeto (a questão do desenvolvimento conjunto em um único repositório já foi acordado com Brian Behlendorf, líder do projeto ZFS no Linux) .

Desenvolvedores FreeBSD decidiu seguir um exemplo comum e não tentar manter a Illumos, como essa implementação já está muito atrasada em funcionalidade e requer grandes recursos para manter o código e transferir as alterações.

"ZFS no Linux" agora é visto como o principal projeto de desenvolvimento colaborativo exclusivo para ZFS.

Entre os recursos que estão disponíveis no "ZFS on Linux" para FreeBSD, mas não disponíveis na implementação Illumos do ZFS, estão um modo multihost (MMP, Multi Modifier Protection), um sistema de cota estendida, criptografia de conjuntos de dados, seleção separada de classes de alocação para blocos (classes de alocação), o uso de instruções do processador de vetor para acelerar a implementação RAIDZ e cálculo de somas de verificação, ferramentas de linha de comando aprimoradas e muitas correções de bugs relacionados com as condições da corrida.

Assim, o suporte do FreeBSD para ZoL irá facilitar o movimento de mudanças entre FreeBSD e Linux, além dos desenvolvedores citarem que algumas melhorias serão recebidas, das quais citam:

  • importar FreeBSD SPL
  • adicione ifdefs no código comum onde faz mais sentido fazê-lo do que duplicar o código em arquivos separados

Enfim sim você quer saber mais sobre isso, você pode verificar os detalhes em o seguinte link.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.