OpenZFS 2.0 vem com suporte para FreeBSD, zstd e mais

Depois de um ano e meio de desenvolvimento, Projeto OpenZFS 2.0 lançado que desenvolve a implementação do sistema de arquivos ZFS para Linux e FreeBSD.

O projeto ficou conhecido como "ZFS no Linux" e anteriormente estava limitado ao desenvolvimento de um módulo para o kernel Linux, mas após a transferência do suporte para FreeBSD, ele foi reconhecido como a principal implementação do OpenZFS e foi removido da menção de Linux no nome. Toda a atividade de desenvolvimento do ZFS para sistemas Linux e BSD agora está concentrada em um projeto e desenvolvida em um repositório comum.

OpenZFS já usado no upstream do FreeBSD (CABEÇA) e está incluído nas distribuições Debian, Ubuntu, Gentoo, Sabayon Linux e ALT Linux. Os pacotes com a nova versão logo estarão prontos para todas as principais distribuições do Linux, incluindo Debian, Ubuntu, Fedora, RHEL / CentOS.

No FreeBSD, o código é sincronizado com a base de código OpenZFS atual. O OpenZFS foi testado com os kernels Linux 3.10 a 5.9 (kernels compatíveis com a última versão 2.6.32) e os branches do FreeBSD 12.2, stable / 12 e 13.0 (HEAD).

Sobre o OpenZFS

OpenZFS fornece uma implementação dos componentes do ZFS relacionado ao sistema de arquivos e ao gerenciador de volume. Em particular, os seguintes componentes são implementados: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) e ZPL (ZFS POSIX Layer).

Além disso, o projeto oEle oferece a capacidade de usar o ZFS como back-end para o sistema de arquivos em cluster do Lustre. O trabalho do projeto é baseado no código ZFS original importado do projeto OpenSolaris e aprimorado com melhorias e correções da comunidade Illumos. O projeto está sendo desenvolvido com a participação de pessoal do Laboratório Nacional Livermore sob contrato com o Departamento de Energia dos Estados Unidos.

O código é distribuído sob a licença CDDL gratuita, que é incompatível com GPLv2, que não permite a integração do OpenZFS no kernel Linux upstream, uma vez que não é permitido misturar código sob as licenças GPLv2 e CDDL. Para resolver essa incompatibilidade de licenciamento, foi decidido distribuir o produto inteiro sob a licença CDDL como um módulo separado para download que é fornecido separadamente do kernel. A estabilidade da base de código OpenZFS é considerada comparável a outro FS para Linux.

Principais novos recursos do OpenZFS 2.0

Das principais mudanças, a que mais se destaca é suporte para a plataforma FreeBSD e a base de código é unificada para oferecer suporte a diferentes sistemas operacionais. Todas as mudanças relacionadas com FreeBSD agora estão sendo desenvolvidos no repositório principal do OpenZFS e este projeto é considerado a implementação primária do ZFS para versões futuras do FreeBSD.

Além disso mover o FreeBSD para o OpenZFS removeu muitas das condições de corrida e problemas de bloqueio, e trouxe novos recursos para o FreeBSD, como um sistema de cota estendida, criptografia de conjunto de dados, classes de alocação separadas, uso de instruções do processador de vetor para acelerar a implementação RAIDZ e cálculos de checksum, suporte para o algoritmo de compressão ZSTD, modo de múltiplos hosts MMP, Multiple Modifier Protection) e ferramentas de linha de comando aprimoradas.

Outra mudança importante é que o modo de execução sequencial foi implementado do comando "resilver" (resilver sequencial), que reconstrói a distribuição dos dados levando em consideração as mudanças na configuração da unidade.

O novo jeito permite reconstruir um espelho vdev com falha muito mais rápido do que um recuperador tradicional: primeiro, a redundância perdida no array é restaurada o mais rápido possível e, somente então, a operação de "limpeza" é iniciada automaticamente para verificar todas as somas de verificação de dados. O novo modo começa quando você adiciona ou substitui uma unidade com os comandos «zpool replace | anexe "com a opção" -s ".

Foi implementado um cache persistente de segundo nível (L2ARC), em que os dados de um dispositivo conectado para cache são salvos entre as reinicializações do sistema, ou seja, o cache após a inicialização permanece "quente" e o desempenho atinge imediatamente os valores nominais, contornando a fase inicial de preenchimento do cache.

Adicionado suporte para o algoritmo de compressão zstd (Zstandard), que demonstra a velocidade de compressão 3-5 vezes mais rápida em comparação com zlib / Deflate e descompressão duas vezes mais rápida, melhorando o nível de compressão em 10-15%.

Além disso fornecem vários níveis de compressão, Eles oferecem um equilíbrio diferente entre eficiência de compressão e desempenho.

fonte: https://github.com


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: AB Internet Networks 2008 SL
  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.