Lançado OpenZFS 2.0, implementação ZFS para Linux e (agora) para FreeBSD







No caso de você conseguir algo prometido e / ou esperado há muito tempo, existe um ditado “E meio ano ainda não passou”. No caso do OpenZFS 2.0, tudo é um pouco mais longo: esperamos por esse lançamento não seis meses, mas um e meio. Você pode ler sobre que tipo de projeto é e quais são seus aspectos positivos em um artigo detalhado sobre Habré .



Resumindo, este projeto está posicionado como "ZFS no Linux". Anteriormente, ele se limitou a desenvolver um módulo para o kernel Linux. O suporte para FreeBSD foi adicionado posteriormente, então a menção ao Linux foi removida do nome. Bem, hoje vamos dar uma olhada no que há de novo na segunda versão.



O OpenZFS é parte do FreeBSD (HEAD), upstream, e também parte das distribuições Debian, Ubuntu, Gentoo, Sabayon Linux e ALT Linux. A nova versão está chegando em breve para Debian, Ubuntu, Fedora, RHEL / CentOS e outras distribuições.



O que há de novo?



  • O principal é que existe suporte para FreeBSD . Além disso, os desenvolvedores unificaram a base de código para oferecer suporte a vários sistemas operacionais.
  • FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
  • Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
  • zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
  • «resilver» (sequential resilver), . vdev , resilver. , — scrub .
  • , L2ARC, . , «», .


  • :


- "zfs wait", "zpool wait" - espera pela conclusão do trabalho em segundo plano (resilver, scrub, trim, etc.).

- "zfs send --saved" - permite que você salve um conjunto de dados recebido incompletamente.

- "zfs jail", "zfs unjail" - anexa e desanexa o ZFS dos ambientes de prisão do FreeBSD.

- "zfs rename -u" - renomeia o sistema de arquivos sem remontar.

- "zfs umount -u" - descarrega as chaves de criptografia no momento da desmontagem do FS.

- "zfs bookmark fs # target fs # newbookmark" - cria uma cópia do marcador com um novo nome.



  • Novas opções para otimização de desempenho foram implementadas:


- Acelerou o processo de exclusão de clones e limpeza de fundo ao executar o comando "zfs destroy".

- Melhor desempenho dos comandos zfs send / zfs receive ao processar pequenos registros.

- Melhorou a escalabilidade do comando zfs share.

- Melhorou a eficiência do cache de substituição adaptável ARC e gerenciamento de memória.

- Maior velocidade de gravação em pools altamente fragmentados.

- Modo de criptografia AES-GCM otimizado.

- Adicionadas otimizações usando instruções do processador de vetor SIMD.



  • Além disso, os desenvolvedores declararam suporte obsoleto para deduplicação de dados ao enviar streams usando o comando "zfs send -D" e o parâmetro dedupditto pool. A gravação de novos blocos de desduplicação foi interrompida.











All Articles