ZFS 0.8.0 chega com implementações de ZFS para Linux Kernel

zfs-linux

Após quase dois anos de desenvolvimento, o lançamento do ZFS no Linux 0.8.0 é apresentado, que é uma implementação do sistema de arquivos ZFS, projetado como um módulo para o kernel Linux.

Como parte do ZFS no Linux, uma implementação dos componentes ZFS foi preparada que estão relacionados à operação do sistema de arquivos e à operação do gerenciador de volume. Em particular, são implementados os seguintes componentes: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) e ZPL (ZFS POSIX Layer).

Além disso, O projeto forneceu a capacidade de usar ZFS como back-end para o sistema de arquivos de cluster Luster.

A base do projeto é baseada 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 funcionários do Laboratório Nacional Livermore em contrato com o Departamento de Energia dos Estados Unidos.

O código é distribuído sob a licença gratuita da CDDL, que é incompatível com GPLv2, que não permite a integração do ZFS no Linux no kernel Linux principal, já que a combinação de códigos sob as licenças GPLv2 e CDDL é inaceitável.

Para evitar essa incompatibilidade de licenciamento, foi decidido distribuir o produto inteiramente sob a licença CDDL como um módulo carregável separado, enviado separadamente do kernel. A estabilidade da base de código ZFS no Linux é estimada como comparável a outros sistemas de arquivos para Linux.

O módulo foi testado com kernels Linux de 2.6.32 a 5.1. Pacotes de instalação prontos em breve serão preparados para as principais distribuições Linux, incluindo Debian, Ubuntu, Fedora, RHEL / CentOS.

principais desenvolvimentos

Como parte das mudanças adicionadas nesta versão, você pode encontrar o suporte integrado para criptografar dados armazenados na partição e no nível do sistema de arquivos. O algoritmo de criptografia padrão é aes-256-ccm. Para carregar as chaves de criptografia, o comando "zfs load-key" é proposto.

Da mesma forma a capacidade de transferir dados criptografados é implementada executando os comandos 'Zfs send' e 'zfs receive'.

Quando a opção »-w« é especificada, os dados já criptografados no grupo são transferidos para outro grupo como estão, sem descriptografia intermediária que permite usar este modo para fazer backup de sistemas não confiáveis ​​(no caso em que o destinatário concorda, sem a chave, o invasor não será capaz de acessar os dados).

também suporte para operações de atribuição de blocos paralelos foi adicionado por meio da execução de processos "alocadores" separados para cada grupo de metaslabs.

Em sistemas convencionais, há um aumento de desempenho de 5-10%, mas nos grandes (8,128 GB SSD, 24 núcleo NUMA, 256 GB de RAM), o aumento nas operações de alocação de bloco pode chegar a 25%.

Outra novidade a destacar é a capacidade de criar scripts Lua para automatizar vários trabalhos com ZFS. Os scripts são executados em caixas de proteção especiais usando o comando "zpool program".

Com isso, veio também o suporte para contabilidade e cotas em nível de projeto, complementando as cotas anteriormente disponíveis em nível de usuário e grupo.

Em essência, os projetos são um espaço de objeto separado associado a um identificador separado (ID do projeto).

Por fim, outras mudanças que se destacam são as otimizações de desempenho apresentadas:

  • Os comandos scrub e resilver são acelerados devido à divisão em duas fases (uma fase separada é atribuída para verificar os metadados e determinar a localização dos blocos com dados no disco, permitindo uma verificação posterior por leitura sequencial dos dados).
  • Suporte para classes de alocação de dados (classes de alocação), que permitem incluir SSDs relativamente pequenos no pool e usá-los para armazenar apenas certos tipos de blocos usados ​​com frequência, como metadados, dados DDT e pequenos blocos com arquivos.
  • O desempenho dos comandos de administração, como "zfs list" e "zfs get", foi aprimorado com o armazenamento em cache dos metadados necessários para seu trabalho.

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.