Instalando e Configurando ZFS no Debian 9 Stretch

shape
shape
shape
shape
shape
shape
shape
shape

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *