
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.
