Como usar o sistema de arquivos ZFS no Linux

O sistema de arquivos ZFS é incrivelmente popular. Como resultado, muitos na empresa confiam nele e o usam para abrigar trilhões de bytes de dados. Apesar de sua popularidade, os usuários do Linux não poderão apreciá-lo imediatamente. Em vez disso, aqueles que desejam verificá-lo e usá-lo como seu sistema de arquivos de armazenamento primário precisarão instalá-lo.

A instalação do ZFS é um pouco diferente de outros sistemas de arquivos e, dependendo do que você usa, pode exigir um pouco de conhecimento. Se você é novo neste sistema de arquivos, é melhor seguir a rota do Ubuntu. A partir do Ubuntu 16.04, a Canonical facilita muito o uso do ZFS. Melhor ainda, o Ubuntu é de longe a implementação mais segura do ZFS no Linux, com sua configuração simples e processo de compilação que é conhecido por ser muito confiável (enquanto outras distribuições Linux têm um alto risco de quebrar o ZFS).

Para instalar o sistema de arquivos ZFS, acesse nosso guia detalhado. Siga as instruções e aprenda como fazê-lo funcionar antes de continuar com este tutorial.

Observação: embora seja possível usar o ZFS para um único disco rígido, não é uma boa ideia e você provavelmente perderá todos os recursos que tornam esse sistema de arquivos excelente. O objetivo do sistema de arquivos é criar redundâncias, estendendo os dados em vários discos rígidos. Antes de continuar, verifique se você tem mais de 1 disco rígido para ZFS.

Configurar ZFS

O sistema de arquivos ZFS funciona agrupando vários discos rígidos diferentes para criar um grande centro de armazenamento. Isso soa excessivamente complexo, e é. No entanto, o resultado é um armazenamento superior com muito mais espaço.

  Como transferir uma instalação do Linux para outro disco rígido

Criar um novo sistema de arquivos ZFS é um pouco mais complexo do que apenas abrir o editor de partição Gparted. Em vez disso, você precisará interagir com ele em um nível de linha de comando. Em uma janela de terminal, execute o comando lsblk. A execução do comando “list block” imprimirá todas as unidades de armazenamento em seu PC Linux.

Analise e decida quais discos rígidos usar para seu Z-pool e lembre-se dos nomes. Neste tutorial, nossas três unidades no pool ZFS são /dev/sdb, /dev/sdc e /dev/sdd.

Em seguida, você precisará zerar completamente os discos rígidos selecionados para o Z-pool, para que eles não tenham mais dados nele. Usando o comando dd, sobrescreva cada uma das unidades. Isso vai demorar um pouco.

  Como instalar aplicativos da Adobe Creative Cloud no Linux

Nota: altere /dev/sdX com o ID da unidade encontrado com o comando lsblk (sdb, etc.)

sudo dd if=/dev/zero of=/dev/sdX bs=8M

Quando o dd terminar, execute o comando fdisk. A execução do fdisk mostrará muitas informações sobre os discos rígidos, incluindo as informações do sistema de arquivos de cada um. Examine a leitura e certifique-se de que nenhuma das unidades que você apagou tenha um sistema de arquivos. Essa etapa é crítica, pois o ZFS não usa o layout de particionamento tradicional.

sudo fdisk -l

Se a leitura do fdisk estiver boa, é seguro criar um novo ZFS Z-pool. Para uma configuração básica do Z-pool, faça o seguinte:

sudo zpool create -f newzpool /dev/sdb dev/sdc /dev/sdd

Uma configuração básica fará com que a maioria dos usuários atenda às suas necessidades de armazenamento. No entanto, aqueles que valorizam seus dados e precisam protegê-los não devem seguir uma configuração tão básica. Em vez disso, considere criar um pool ZFS com RaidZ.

Usar o RaidZ em combinação com seu pool ZFS garantirá que seus dados sejam redundantes, com muitos backups. Para criar um pool ZFS com RaidZ, execute:

sudo zpool create -f newzpool raidz /dev/sdb dev/sdc /dev/sdd

Para adicionar arquivos ao seu novo pool de armazenamento ZFS, abra o gerenciador de arquivos e vá para a raiz do sistema de arquivos. Coloque os arquivos dentro da pasta que você nomeou como ZFS Zpool.

  Como verificar o kernel Linux e a versão do sistema operacional

Adicionar discos ao ZFS Zpool

O ZFS destina-se a armazenar muitos dados, mas isso não significa que suas unidades originais não serão preenchidas. Chegará um momento em que mais espaço de armazenamento será necessário. Felizmente, como o ZFS não usa partições, adicionar mais armazenamento a um sistema é simples.

Neste exemplo, adicionaremos mais duas unidades ao Zpool (/dev/sde e /dev/sdf).

Nota: se sua configuração do ZFS não usa RaidZ, remova-o do comando.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Excluir um pool ZFS

Muitas vezes, os volumes ZFS ficam quebrados e inutilizáveis. Quando isso acontece, pode ser necessário excluir o pool de armazenamento. Para excluir um pool de armazenamento, abra um terminal e use o comando zfs destroy.

sudo zpool destroy newzpool

A execução do zpool destroy leva muito tempo, dependendo da quantidade de dados no pool de armazenamento. Você saberá que o Zpool está completamente destruído quando o terminal puder ser usado novamente.

Verifique o status do ZFS

Uma maneira rápida de verificar o status do seu Zpool é com o comando zpool status. Com ele, os usuários podem ver uma leitura básica do volume ZFS, como está se saindo e se há algum erro. Para verificar o status, execute o seguinte comando:

zpool status