Configuraciones de Volúmenes ZFS en Proxmox VE

Configuración por CLI

En una terminal shell ejecute lo siguiente (renombrando su zfs a lo que quiera):

$ zpool create -f -o ashift=12 zfsa mirror /dev/sda /dev/sdb mirror /dev/sdc /dev/sdd
$ zfs list
$ zfs create -o mountpoint=/mnt/zfsa zfsa/mountpoint

Configuración por GUI

Vaya a Proxmox VE → Datacenter → Storage → Añada la ZPOOL zfsa como un Storage ZFS

Vaya a Proxmox VE → Datacenter → Storage → Añada /mnt/zfsa como un Directorio

Ajustes Importantes (CLI)

Opciones de Montaje

Edite el archivo /lib/systemd/system/pvestatd.service y añáda o modifique la siguiente línea:

After=pve-cluster.service zfs-mount.service

Ponga las propiedades para los Puntos de Montaje ZFS en /etc/pve/storage.cfg: Los argumentos en cursiva están deprecados o son viejos.

  • create-base-path 0
  • is_mountpoint 1
  • mkdir 0

Des-habilitar ATIME

Si no tiene un caso específico en el que necesite obtener los datos de acceso de los archivos, des-habilitar atime en su pool de ZFS puede mejorar la performance.

zfs set atime=off zfsa

Crear una zpool nueva

Para crear una pool nueva, requerirá al menos un disco. El ashift debería tener el mismo tamaño de sector (múltiplo de 2) o más grande que el disco subyacente.

$ zpool create -f -o ashift=12 <pool> <device>

Crear una pool nueva con RAID-0

Crear una ZFS Pool con RAID-0 requiere un mínimo de 2 discos

$ zpool create -f -o ashift=12 <pool> <device1> <device2>

Crear una pool nueva con RAID-1

Crear una ZFS Pool con RAID-1 requiere un mínimo de 2 discos

$ zpool create -f -o ashift=12 <pool> mirror <device1> <device2>

Crear una pool nueva con RAID-10

Crear una Pool ZFS con RAID-10 requiere un mínimo de 4 Discos

$ zpool create -f -o ashift=12 <pool> mirror <device1> <device2> mirror <device3> <device4>

Crear una pool nueva con RAIDZ-1

Crear una Pool ZFS con RAIDZ-1 requiere un mínimo de 3 Discos

$ zpool create -f -o ashift=12 <pool> raidz1 <device1> <device2> <device3>

Crear una pool nueva con RAIDZ-2

Crear una Pool ZFS con RAIDZ-2 requiere un mínimo de 4 Discos

$ zpool create -f -o ashift=12 <pool> raidz2 <device1> <device2> <device3> <device4>

Habilitar la Compresión

Para habilitar la compresión use el siguiente comando en la terminal:

$ zfs set compression=lz4 <pool>