Un aspect très important que je n'ai pas vu discuté dans les autres réponses est les caractéristiques de stabilité de la disposition sur disque du système de fichiers (par exemple, pensez à consulter la documentation des candidats potentiels ext4 , btrfs )
Alors que la base de code et la quantité de tests des pilotes du système de fichiers de base de code, sont en effet importants comme l'ont montré d'autres réponses, car il s'agit de la protection des données lors de leur lecture et de leur écriture , la disposition / le format sur disque est la protection contre les risques pour vos données au repos, qui sont des formes de défauts matériels tels que des secteurs illisibles ou la pourriture silencieuse des bits .
En ce qui concerne ext4
, qui aurait de bonnes caractéristiques en ce qui concerne la base de code testée depuis longtemps ( https://events.static.linuxfound.org/sites/events/files/slides/AFL%20filesystem%20fuzzing%2C%20Vault%202016_0. pdf montre qu'il a fallu plus de temps pour y trouver des bugs que par exemple dans le plus moderne et le plus complexe btrfs
), j'ai étudié la résistance ext4 au repos et j'ai trouvé quelques défauts à mon humble avis, du système de fichiers autrement loué.
Je considérerais prudent (s'il est choisi ext4
comme " fs de sauvegarde solide comme le roc ") d'améliorer la récupérabilité (bien que "le durcisse") en utilisant l' e2image
outil ext4
fourni par les développeurs de
Le programme e2image enregistre les métadonnées critiques du système de fichiers ext2, ext3 ou ext4 situées sur l'appareil dans un fichier spécifié par image-file. Le fichier image peut être examiné par dumpe2fs et debugfs, en utilisant l'option -i pour ces programmes. Cela peut aider un expert à récupérer des systèmes de fichiers endommagés de manière catastrophique. À l'avenir, e2fsck sera amélioré pour pouvoir utiliser le fichier image pour aider à récupérer un système de fichiers gravement endommagé.
et recommander .
C'est une très bonne idée de créer des fichiers image pour tous les systèmes de fichiers sur un système et d'enregistrer la disposition de la partition (qui peut être générée à l'aide de la commande fdisk -l) à intervalles réguliers --- au démarrage, et / ou chaque semaine ou donc. Le fichier image doit être stocké sur un système de fichiers autre que le système de fichiers dont il contient les données, pour garantir que ces données sont accessibles dans le cas où le système de fichiers a été gravement endommagé.
Étant donné que toutes les métadonnées de la disposition ext4
sur disque ne sont pas toutes fournies avec redondance (c'est-à-dire que le superbloc est stocké plusieurs fois en tant que copie, les indos sont stockés à un seul endroit), le ext4
est sûrement inférieur à btrfs
celui qui fournirait au moins des sommes de contrôle pour toutes les métadonnées + les données du contenu du fichier .
Pour contrebalancer ce "défaut" ext4
et en faire plus rock-solid
dans l'aspect de la disposition sur disque, il pourrait être raisonnable de compléter cette redondance et la récupération du contenu du fichier via par2
/ parchive
Bien que la question exige de se concentrer sur les solutions de système de fichiers, je voudrais attirer l'attention sur le fait que la plupart de ce qu'un système de fichiers fournit (mise en cache, journaux, récupération de l'espace alloué, allocation de blocs, etc.) n'est pas nécessairement quelque chose dont les données de sauvegarde bénéficieront. beaucoup en étant seulement écrit et lu en vrac et rarement. Pour cela, j'envisagerais d'utiliser une sauvegarde parchive
supplémentaire tar
comme la solution de sauvegarde la plus optimale, car la base de code utilisée dans les processus est réduite, et donc il y a moins de bugs s'il y a moins de "fonctionnalités".