Instalar ZFS en Debian 9 Stretch es un proceso sencillo que no requiere muchos pasos. ¡Vamos!
En primer lugar, asegúrese de que su repositorio «sources.list» contiene los repositorios «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
Las cabeceras del núcleo deben estar instaladas:
apt-get install linux-headers-$(uname -r)
Entonces podemos empezar a instalar ZFS:
apt-get install zfs-dkms zfsutils
Durante la instalación es posible que aparezca una pantalla de licencia, simplemente ignórala y pulsa «OK».
En algunos casos, será necesario utilizar el siguiente comando para que los módulos ZFS se carguen al arrancar:
systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target systemctl enable zfs-import-scan
Eso es todo, ZFS está instalado. Utilizaremos las particiones «/dev/sda3» y «/dev/sdb» para crear nuestro stripped pool:
zpool create rpool /dev/sda3 /dev/sdb
Visualicemos nuestra piscina:
$ zpool list NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT rpool 426G 468K 426G - 0% 0% 1.00x ONLINE -
Si está interesado en activar la compresión ZFS:
zfs set compress=on rpool
Cuando desee comprobar la relación de compresión:
$ zfs get compressratio NAME PROPERTY VALUE SOURCE rpool compressratio 1.00x -
Configuración de ZFS ARC
ZFS ARC es el mecanismo para almacenar datos en caché y almacenarlos en la memoria RAM, lo que hace que el acceso sea mucho más rápido. Pero esta función, si no se configura correctamente, puede ocupar mucha memoria RAM.
Para limitar el uso de RAM por ZFS ARC, crearemos un archivo en «/etc/modprobe.d/zfs.conf», y añadiremos las siguientes directivas, que definirán la cantidad mínima y máxima (en bytes) de RAM que puede ser usada por ZFS ARC:
options zfs zfs_arc_min=536870912 options zfs zfs_arc_max=1073741824
Para nuestro ejemplo, hemos establecido un mínimo de 512 MB y un máximo de 1024 MB. Los valores se definen en bytes.
Simplemente guarde el archivo y ejecute el siguiente comando para actualizar la imagen del kernel, que cargará la configuración ZFS ARC aplicada anteriormente en el siguiente arranque:
update-initramfs -u
¡Ya está! Simplemente reinicie el servidor y se aplicará la configuración ZFS ARC.