ZFS

O que é o ZFS?

O ZFS é um sistema de arquivos e gerenciador de volumes em um só. Ele transforma os discos de um servidor em um pool de armazenamento, verifica se tudo o que lê está corrompido e pode copiar snapshots para outra máquina.

Fale com um engenheiro Base de conhecimento
Fileiras de discos rígidos instaladas no chassi de um servidor de armazenamento

O que é

A Sun Microsystems criou o ZFS para o Solaris. Depois que a Oracle comprou a Sun, o código aberto continuou como OpenZFS, que roda em Linux e FreeBSD e é integrado ao Proxmox VE e ao TrueNAS. Como gerencia os discos e o sistema de arquivos juntos, ele sabe qual disco guarda qual cópia dos seus dados e consegue corrigir uma cópia ruim a partir de uma boa.

As ideias que vale conhecer

  • Pools, espelhos e RAID-Z: os discos são agrupados em um pool. Um espelho mantém cópias idênticas em dois ou mais discos. O RAID-Z usa paridade e, conforme o nível, suporta a falha de um, dois ou três discos por grupo.
  • Checksums: cada bloco tem um checksum, então o ZFS percebe quando um disco devolve dados danificados em silêncio e os repara a partir de uma cópia redundante. Uma verificação periódica (scrub) confere o pool inteiro.
  • Snapshots: uma visão congelada de um sistema de arquivos ou disco virtual, criada quase instantaneamente e que só ocupa espaço conforme os dados mudam.
  • Send e receive: os snapshots são transmitidos para outra máquina ZFS. Depois da primeira cópia completa, só as mudanças viajam.
  • Compressão: os dados podem ser comprimidos ao serem gravados. O LZ4, o método usual, acrescenta pouca carga ao processador.
  • Acesso direto ao disco e memória: o ZFS deve enxergar cada disco diretamente, e não por um volume RAID de hardware. Ele armazena leituras em cache na memória livre, então um servidor com pouca memória fica lento.

ZFS comparado com Ceph

O ZFS é armazenamento dentro de um servidor. Se esse servidor para, o pool dele também para, embora uma réplica em um segundo servidor possa assumir sem as alterações mais recentes. O Ceph espalha o armazenamento por vários servidores, então perder um não para nada, ao custo de mais hardware e mais cuidado. Nossa página do serviço de armazenamento explica quando cada um serve. Nenhum dos dois substitui um backup.

Como a KawaConnect trabalha com o ZFS

Operamos Proxmox e Ceph na nossa própria infraestrutura e montamos servidores Proxmox para clientes. O ZFS é o armazenamento integrado ao Proxmox e, para um único host ou um par, é onde nosso projeto começa. Quando o armazenamento precisa continuar funcionando mesmo com a perda de um servidor inteiro, planejamos o Ceph.

Serviços relacionados

Armazenamento Ceph e ZFS

Escolha, montagem e manutenção de armazenamento empresarial.

Consultoria em Proxmox

Hosts de virtualização em ZFS ou Ceph.

Backup e recuperação de desastres

A cópia separada que os snapshots não substituem.

Saiba mais

  • Documentação do OpenZFSO manual oficial, com guias de configuração por sistema operacional e páginas de referência de comandos.
  • Site do projeto OpenZFSNovidades do projeto, plataformas suportadas e como os desenvolvedores trabalham juntos.
  • ZFS na WikipediaUm histórico neutro da Sun ao OpenZFS e uma visão geral dos recursos.
  • ZFS on Linux na wiki do Proxmox VEComo o Proxmox VE usa o ZFS, incluindo layouts de pool, configurações de memória e substituição de um disco com falha.

Planejando o armazenamento de um servidor Proxmox

Diga-nos quantos servidores você tem e o que roda neles, e recomendaremos ZFS, Ceph ou ambos.

Inicie uma conversa