Neste tópico vou utilizar uma máquina física com Slackware 14.1 e com
ZFS já instalado. Vou substituir a partição home que está em ext4 e colocar em um pool em ZFS com compressão ativada e montada automaticamente no boot. É apenas um teste das funcionalidades. Não me responsabilizo por eventuais perdas de dados. Sempre faça backup.
Inicialmente tenho um disco com duas partições em MBR:
- /dev/sda1 on / type ext4 (rw)
- /dev/sda2 on /home type ext4 (rw)
Mãos à obra:
# modprobe spl
# modprobe zfs
# cd /
# umount /dev/sda2
Se não desmontar sua /home porque algum programa estiver bloqueando, você pode usar o comando lsof para descobrir qual processo é o culpado. Lembro que não poderia estar usando o modo gráfico.
Agora a parte que interessa:
# dd if=/dev/zero of=/dev/sda2 bs=1024 count=10
# zpool create -o ashift=12 -m legacy myhome /dev/sda2
# zfs create -o compression=lz4 myhome/home
# zfs set mountpoint=/home myhome/home
Substitua no seu
/etc/fstab a linha de /home por:
myhome/home /home zfs defaults,noatime 1 2
Monte sua home:
# zfs mount -a
E coloque para carregar o módulo zfs e spl no boot:
# echo "/sbin/modprobe spl" >> /etc/rc.d/rc.modules
# echo "/sbin/modprobe zfs" >> /etc/rc.d/rc.modules
Importar o pool na hora do boot:
# echo "/usr/local/sbin/zpool import myhome" >> /etc/rc.d/rc.M
E seu Slackware já deve estar funcionando neste momento com o diretório home em ZFS.
Comparação entre ZFS e Btrfs
O fato principal que devemos considerar quando comparamos Btrfs com ZFS é que o ZFS já é um sistema maduro, com uso em produção desde 2005 em outras plataformas com sucesso. Já Btrfs apesar de estar em estado avançado de desenvolvimento (estável desde 2014), ainda apresenta algumas preocupações quando comparado ao ZFS.
ZFS é diversas ordens de magnitude mais testado do que Btrfs atualmente.
Eu acredito que o ZFS nunca se tornará o sistema dominante em
Linux, principalmente devido à incompatibilidade das licenças CDDL e GPL. Este lugar um dia há de ser ocupado pelo Btrfs.