Não resolvi muito bem o problema de usar vários discos no meu NAS doméstico com LVM no último artigo, por isso vou agora actualizar a solução com o ZFS.
ZFS é um sistema de arquivo avançado, com recursos incríveis como armazenamento em pool, instantâneos, reparo automático e verificação de integridade de dados, RAID-Z e 16 Exabyte file size limit.
Armazenamento em pool
ZFS combinou os recursos de um gerenciador de volume (como o LVM que usei da última vez) e um sistema de arquivo. Isso significa que o sistema de arquivos pode abranger várias unidades ou um pool.
Solução anterior com LVM
Tinha a seguinte configuração na solução anterior, usando o Logical Volume Manager:
Apenas um monte de discos rígidos em um grande (2,3 TB) volume lógico. Isso traz um grande problema – se uma das unidades falhar, todo o volume lógico fica corrompido.
É aqui que entra ZFS.
Substituir LVM por ZFS
Primeiro tive que fazer backup dos meus dados para outra unidade (externa). Depois desmontei o volume lógico e excluí-o.
Na primeira solução não verifiquei a saúde dos discos, por isso fi-lo agora. Usei a tecnologia SMART (Self-Monitoring, Analysis and Reporting Technology).
Concluí que 3 dos discos estavam cheios de erros e falhas, por isso escolhi apenas as unidades sdd (WD 1TB) e sde (WD 320GB), que também têm as velocidades de leitura mais rápidas (não testei a velocidade de escrita, as velocidades de leitura foram suficientes para mim como referência). Eu testei as velocidades de leitura com o hdparm.
Instalando e usando ZFS
Primeiro formatei os discos para um sistema de arquivos Solaris (código “be” no fdisk, tutorial no artigo anterior).
Então usei o zfstools (apt install zfsutils-linux) para criar o pool, montá-lo em um ponto de montagem e começar a usar o ZFS.
A montagem-ponto já estava registrado na configuração do samba do último artigo, para que eu pudesse começar a usar a unidade de rede imediatamente.
Done.