zfs

Desvende o Poder do ZFS: Instalação Rápida no Debian 12 “Bookworm”!

Você sabia que o ZFS é uma das soluções de sistema de arquivos mais robustas e poderosas do mundo? Desenvolvido pela Sun Microsystems, o ZFS combina um sistema de arquivos e um gerenciador de volumes, oferecendo características como alta capacidade de armazenamento, proteção de dados e fácil gerenciamento. A instalação do ZFS no Debian 12 “Bookworm” é mais fácil do que você imagina! Siga este tutorial prático e transforme sua experiência de armazenamento!

O Que é o ZFS?

O ZFS (Zettabyte File System) é um sistema de arquivos avançado projetado para ser altamente escalável e para garantir a integridade dos dados. Ele possui várias características impressionantes, incluindo:

  • Snapshots e Clones: Permite capturar o estado de um sistema de arquivos em um determinado momento, facilitando backups e restaurações.
  • Gerenciamento de Armazenamento: O ZFS pode gerenciar a alocação de espaço em disco de forma eficiente, permitindo a criação de pools de armazenamento.
  • Proteção de Dados: Utiliza uma verificação de integridade de dados chamada “checksumming” para garantir que os dados não sejam corrompidos.
  • Compressão e Deduplicação: Oferece suporte para compressão de dados e deduplicação para economizar espaço em disco.

Como instalar o ZFS no Debian 12 “Bookworm”

O processo é simples e pode ser realizado em poucos passos:

  1. Abra seu terminal.
  2. Para login em um servidor remoto, utilize o comando ssh:
Bash
   ssh user@debian-12-server
  1. Adicione ou habilite o repositório contrib em /etc/apt/sources.list:
Bash
   sed -r -i'.BAK' 's/^deb(.*)$/deb\1 contrib/g' /etc/apt/sources.list

Após esta ação, seu arquivo deve ficar assim:

Bash
   deb http://deb.debian.org/debian bookworm main non-free non-free-firmware contrib
   deb http://deb.debian.org/debian bookworm-updates main non-free non-free-firmware contrib
   deb http://deb.debian.org/debian-security/ bookworm-security main non-free non-free-firmware contrib
  1. Atualize o banco de dados do apt:
Bash
   apt update

Nota: Se você atualizou o kernel recentemente, reinicie sua máquina ou VM. Ignorar este passo pode resultar em erros de compilação com o pacote zfs-dkms.

  1. Instale o pacote ZFS:
Bash
   apt install linux-headers-amd64 zfsutils-linux zfs-dkms zfs-zed

Usando um servidor em nuvem com kernel Linux? Tente:

Bash
   apt install linux-headers-cloud-amd64 zfsutils-linux zfs-dkms zfs-zed
  1. Teste a instalação com o comando:
Bash
   modprobe zfs
   zfs version

Saída esperada:

Bash
   zfs-2.1.11-1
   zfs-kmod-2.1.11-1

ZFS Consumindo Toda a Memória RAM?

Não se preocupe! O ZFS não está consumindo toda a sua RAM. Contudo, é fundamental garantir que seu sistema atenda aos requisitos do ZFS. Mantenha sempre backups dos dados importantes e ajuste o uso de memória conforme necessário. Confira estas dicas:

  • Como configurar o tamanho do ARC do ZFS no Ubuntu/Debian
  • Como verificar o pool de armazenamento do sistema de arquivos ZFS no Linux/Unix

Exemplos Práticos de Uso do ZFS

Aqui estão alguns exemplos práticos de como utilizar o ZFS após a instalação:

  1. Criar um novo pool ZFS:
Bash
   sudo zpool create meu_pool /dev/sdX

Substitua /dev/sdX pelo nome do seu dispositivo.

  1. Listar pools ZFS existentes:
Bash
   sudo zpool list
  1. Criar um snapshot de um dataset:
Bash
   sudo zfs snapshot meu_pool/meu_dataset@snapshot1
  1. Restaurar um snapshot:
Bash
   sudo zfs rollback meu_pool/meu_dataset@snapshot1
  1. Definir compressão em um dataset:
Bash
   sudo zfs set compression=lz4 meu_pool/meu_dataset
  1. Verificar o uso do espaço no pool ZFS:
Bash
   sudo zpool list

Cuidado! Perda de Dados à Vista!

Se você estiver utilizando um disco de armazenamento em nuvem como /dev/xvdf, siga estes passos para criar discos ZFS:

  1. Remova todos os dados do /dev/xvdf (verifique o nome do dispositivo!):
Bash
   sudo sgdisk --zap-all /dev/xvdf
  1. Crie uma partição Solaris ZFS:
Bash
   sudo sgdisk --new=1:0:0 --typecode=1:BF00 /dev/xvdf
  1. Crie um novo pool ZFS:
Bash
   sudo zpool create -f -d -m none -o ashift=12 -O atime=off -o feature@lz4_compress=enabled backup /dev/xvdf1

Explicação dos parâmetros:

  • -f: Força a criação do pool.
  • -d: Desativa a descoberta automática de dispositivos.
  • -m none: Não usa espelhamento para proteger o pool.
  • -o ashift=12: Melhora o desempenho para arquivos grandes.
  • -O atime=off: Desativa o rastreamento do tempo de acesso.
  • -o feature@lz4_compress=enabled: Habilita a compressão LZ4.
  1. Crie um novo dataset:
Bash
   sudo zfs create backup/rsnapshot
   sudo zfs set compression=lz4 backup/rsnapshot
   sudo zfs set atime=off backup/rsnapshot
   sudo zfs set mountpoint=/backup backup

Agora, você pode usar /backup/rsnapshot/ para armazenar arquivos e verificar com os comandos mount, df ou du. Para obter informações sobre o espaço do pool ZFS, utilize:

Bash
   sudo zpool list

Saída esperada:

Bash
   NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
   backup   127G  15.4G   112G        -         -      -    12%  1.00x    ONLINE  -

Resumindo:

Pronto! Agora você tem o ZFS instalado no seu Debian 12 “Bookworm”. Use os comandos zfs e zpool para criar novos pools e realizar manutenção no ZFS. Para mais informações, consulte as páginas do manual com:

Bash
man zpool
man zfs
man apt
man apt-get
man sources.list

Artigos Relacionados