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:
- Abra seu terminal.
- Para login em um servidor remoto, utilize o comando ssh:
ssh user@debian-12-server- Adicione ou habilite o repositório contrib em
/etc/apt/sources.list:
sed -r -i'.BAK' 's/^deb(.*)$/deb\1 contrib/g' /etc/apt/sources.listApós esta ação, seu arquivo deve ficar assim:
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- Atualize o banco de dados do apt:
apt updateNota: 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.
- Instale o pacote ZFS:
apt install linux-headers-amd64 zfsutils-linux zfs-dkms zfs-zedUsando um servidor em nuvem com kernel Linux? Tente:
apt install linux-headers-cloud-amd64 zfsutils-linux zfs-dkms zfs-zed- Teste a instalação com o comando:
modprobe zfs
zfs versionSaída esperada:
zfs-2.1.11-1
zfs-kmod-2.1.11-1ZFS 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:
- Criar um novo pool ZFS:
sudo zpool create meu_pool /dev/sdXSubstitua /dev/sdX pelo nome do seu dispositivo.
- Listar pools ZFS existentes:
sudo zpool list- Criar um snapshot de um dataset:
sudo zfs snapshot meu_pool/meu_dataset@snapshot1- Restaurar um snapshot:
sudo zfs rollback meu_pool/meu_dataset@snapshot1- Definir compressão em um dataset:
sudo zfs set compression=lz4 meu_pool/meu_dataset- Verificar o uso do espaço no pool ZFS:
sudo zpool listCuidado! Perda de Dados à Vista!
Se você estiver utilizando um disco de armazenamento em nuvem como /dev/xvdf, siga estes passos para criar discos ZFS:
- Remova todos os dados do
/dev/xvdf(verifique o nome do dispositivo!):
sudo sgdisk --zap-all /dev/xvdf- Crie uma partição Solaris ZFS:
sudo sgdisk --new=1:0:0 --typecode=1:BF00 /dev/xvdf- Crie um novo pool ZFS:
sudo zpool create -f -d -m none -o ashift=12 -O atime=off -o feature@lz4_compress=enabled backup /dev/xvdf1Explicaçã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.
- Crie um novo dataset:
sudo zfs create backup/rsnapshot
sudo zfs set compression=lz4 backup/rsnapshot
sudo zfs set atime=off backup/rsnapshot
sudo zfs set mountpoint=/backup backupAgora, 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:
sudo zpool listSaída esperada:
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:
man zpool
man zfs
man apt
man apt-get
man sources.list





