Instalar o ZFS no Debian 9 Stretch é um processo simples, não requer muitos passos. Vamos lá!
Primeiramente certifique-se de que o seu repositório “sources.list” contém os repositórios “contrib”:
deb http://deb.debian.org/debian stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free deb http://deb.debian.org/debian stretch-updates main contrib non-free deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
É necessário a instalação do Kernel Headers:
apt-get install linux-headers-$(uname -r)
Então poderemos iniciar a instalação do ZFS:
apt-get install zfs-dkms zfsutils
Durante a instalação poderá ser exibida uma tela de licença, basta ignorar e pressionar “OK”.
Em alguns casos, será necessário utilizar o comando abaixo para que os módulos do ZFS sejam carregados ao inicializar:
systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target systemctl enable zfs-import-scan
Pronto, o ZFS está instalado. Usaremos a partição “/dev/sda3” e “/dev/sdb” para criar nosso pool stripped:
zpool create rpool /dev/sda3 /dev/sdb
Vamos visualizar nossa pool:
$ zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 426G 468K 426G - 0% 0% 1.00x ONLINE -
Caso tenha interesse em ativar a compressão do ZFS:
zfs set compress=on rpool
Quando quiser verificar a taxa de compressão:
$ zfs get compressratio NAME PROPERTY VALUE SOURCE rpool compressratio 1.00x -
Configurando o ZFS ARC
ZFS ARC é o mecanismo de criar cache dos dados, armazenando este na memória RAM, tornando assim o acesso muito mais rápido. Porém este recurso, se não configurado da maneira adequada, poderá ocupar boa parte da memória RAM.
Para limitar o uso de memória RAM pelo ZFS ARC, vamos criar um arquivo em “/etc/modprobe.d/zfs.conf”, e adicionar as seguintes diretivas abaixo, que definirá a quantidade mínima e máxima (em bytes) de memória RAM que poderá ser utilizada pelo ZFS ARC:
options zfs zfs_arc_min=536870912 options zfs zfs_arc_max=1073741824
Para o nosso exemplo, definimos um mínimo de 512 MB e máximo de 1024 MB. Os valores são definidos em bytes.
Basta salvar o arquivo e executar o comando abaixo para atualizar a imagem do Kernel, que na próxima inicialização carregará as definições do ZFS ARC aplicadas acima:
update-initramfs -u
Pronto! Basta reiniciar o servidor e as configurações de ZFS ARC estarão aplicadas.