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>