home-zfs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
home-zfs [2025/07/02 17:52] – Gigan Davy | home-zfs [2025/07/02 18:30] (Version actuelle) – Gigan Davy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Guide d’utilisation du dossier /home sur ZFS ====== | ====== Guide d’utilisation du dossier /home sur ZFS ====== | ||
+ | |||
+ | Sauf mention contraire, les commandes décrites ici ne nécessitent pas d’élévation de privilège. | ||
===== Consultation de l’espace libre ====== | ===== Consultation de l’espace libre ====== | ||
Ligne 23: | Ligne 25: | ||
<note warning> | <note warning> | ||
Il ne s’agit pas à proprement parler de sauvegardes. | Il ne s’agit pas à proprement parler de sauvegardes. | ||
+ | |||
Si le disque est HS ou si la machine est volée, les données sont perdues. | Si le disque est HS ou si la machine est volée, les données sont perdues. | ||
</ | </ | ||
- | Il s’agit en fait de prise d’instantanés (snaphots) à intervalle réguliers permettant de consulter le système de fichier tel qu’il était dans le passé. La configuration des snapshots est à faire en prenant en compte l’espace libre et l’usage qui est fait du système de fichier. La résilience en cas d’erreur de manipulation est fonction de la configuration des snapshots. | + | Il s’agit en fait de prise d’instantanés (snaphots) à intervalle réguliers permettant de consulter le système de fichier tel qu’il était dans le passé. La configuration des snapshots est à faire en prenant en compte l’espace libre et l’usage qui est fait du système de fichier. La résilience en cas d’erreur de manipulation est fonction de la configuration des snapshots. Il est possible de moduler la fréquence et la durée de rétention des snapshots. Plus la durée de rétention est longue, plus l’espace disque consommé est important. L’espace disque libéré par la suppression de fichiers n’est utilisable que lorsque le snapshot de durée de conservation la plus élevée a expiré. |
- | ==== Consultation des snapshots ===== | + | ===== Consultation des snapshots ===== |
Le dossier /home/.zfs/ est un dossier virtuel qui n’apparaît pas lors du listing de /home mais qui est monté à la demande lors de l’exécution de commandes ls, cd … La complétion sur /home/.zfs ne fonctionnera pas mais celle sur /home/.zfs/ ainsi que celle sur les dossiers de / | Le dossier /home/.zfs/ est un dossier virtuel qui n’apparaît pas lors du listing de /home mais qui est monté à la demande lors de l’exécution de commandes ls, cd … La complétion sur /home/.zfs ne fonctionnera pas mais celle sur /home/.zfs/ ainsi que celle sur les dossiers de / | ||
Ligne 34: | Ligne 37: | ||
Les horaires exprimés au niveau des noms des snapshots sont explicitement en TZ=UTC et non en TZ=CEST afin d’éviter que le mécanisme de changement d’heure entre hiver et été (Dayligth Saving Time) ne provoque des bugs. | Les horaires exprimés au niveau des noms des snapshots sont explicitement en TZ=UTC et non en TZ=CEST afin d’éviter que le mécanisme de changement d’heure entre hiver et été (Dayligth Saving Time) ne provoque des bugs. | ||
- | Un exemple de listing. | + | L’ordre lexicographique suit l’ordre chronologique de part la convention de nommage. |
< | < | ||
♯ ls -l / | ♯ ls -l / | ||
Ligne 45: | Ligne 48: | ||
</ | </ | ||
- | ==== Configuration des snapshots ===== | + | Afin de faciliter l’accès au dernier snapshot en date, un lien symbolique est disponible : |
+ | < | ||
+ | ls -l / | ||
+ | lrwxrwxrwx 1 root root 59 juil. 2 16:00 | ||
+ | .latest_zfs_snapshot -> / | ||
+ | </ | ||
- | La configuration est centralisée dans l’inventaire ansible du parc informatique. | + | Le suffixe des snapshots correspond à l’intervalle d’exécution. Les noms parlent d’eux même (hourly, daily, monthly et même yearly). Lorsque l’intervalle est inférieur à une heure, le suffixe est frequently. |
- | La configuration par défaut consiste à prendre un snapshot toute les heures et d’en conserver 24 pour couvrir au minimum 24h de retour en arrière possible. | + | ===== Configuration des snapshots ===== |
+ | |||
+ | La configuration est centralisée dans l’inventaire ansible du parc informatique. | ||
+ | |||
+ | <note information> | ||
+ | L’utilisation de snapshots implique que l’espace disque libéré lors d’un effacement ne l’est réellement que lorsque la période de conservation la plus longue a été atteinte. | ||
+ | </ | ||
+ | |||
+ | ===== Opérations sur les snapshots ==== | ||
+ | |||
+ | En faire la liste : | ||
+ | < | ||
+ | zfs list -t snapshot | ||
+ | NAME | ||
+ | zdata/ | ||
+ | zdata/ | ||
+ | zdata/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | En détruire certains : | ||
+ | < | ||
+ | root# zfs destroy zdata/ | ||
+ | </ | ||
+ | |||
+ | La destruction manuelle est à envisager lorsqu’il faut rapidement faire de la place et qu’il n’est pas possible d’attendre l’expiration des snapshots. | ||
+ | |||
+ | À l’inverse, | ||
+ | < | ||
+ | root# zfs snapshot zdata/ | ||
+ | </ | ||
- | Il est possible de configurer une rétention plus longue et/ou des snapshots plus fréquents. | + | C’est |
- | L’utilisation de snapshots impliquent que l’espace disque libéré lors d’un effacement ne l’est réellement que lorsque la période | + | En l’état actuel |
home-zfs.1751478777.txt.gz · Dernière modification : 2025/07/02 17:52 de Gigan Davy