Skip to content

Système de fichier ZFS

Créer un système de fichier ZFS

  • Créer une pool et son dataset
    sudo zpool create tank /dev/sdb
    sudo zfs create tank/data
explications

tank → pool name
/dev/sdb → target disk

Redondance (RAID)

  • Créer une pool ZFS sur un disk:

    sudo zpool create tank /dev/sdb

  • Ajouter des disks:

    # Mirror (like RAID1)
    sudo zpool create tank mirror /dev/sdb /dev/sdc
    # RAID-Z1 (like RAID5, 1 disk fault tolerance)
    sudo zpool create tank raidz1 /dev/sdb /dev/sdc /dev/sdd
    # RAID-Z2 (2 disk fault tolerance)
    sudo zpool create tank raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde

  • Créer un dataset:

    sudo zfs create tank/data

Sauvegarder (snapshots)

  • Prendre Snapshot daté:

    # Snapshot name includes the date
    sudo zfs snapshot tank/data@$(date +%Y-%m-%d)

  • Cloner un snpashot:

    sudo zfs clone tank/data@before-upgrade tank/data_clone

  • Restorer un snapshot (rollback):

    sudo zfs rollback tank/data@before-upgrade

  • Supprimer un snapshot:

    sudo zfs destroy tank/data@before-upgrade

Commandes

zfs list -t snapshot