À propos du projet

mergerfs est un système de fichiers d'union basé sur FUSE conçu pour simplifier le stockage et la gestion de fichiers répartis sur de nombreux périphériques de stockage standard. Son objectif est comparable à celui de mhddfs, unionfs, aufs et DrivePool. Fonctionnement : mergerfs fusionne logiquement plusieurs chemins de systèmes de fichiers — pas des périphériques de blocs ni des montages, juste des chemins — en un seul point de montage. Il agit comme un proxy vers les chemins sous-jacents, en combinant le comportement de certaines opérations et en servant de sélecteur pour d'autres. Les listes de répertoires sont fusionnées et dédupliquées entre les branches. Lorsqu'un fichier ou un répertoire est créé, une politique détermine quelle branche est sélectionnée. Les opérations qui modifient les attributs ou suppriment des fichiers peuvent être appliquées à toutes les instances trouvées. Caractéristiques principales : - Combiner de nombreux systèmes de fichiers ou chemins en un seul point de montage (« Just a Bunch of FileSystems »). - Les chemins peuvent provenir du même système de fichiers ou de systèmes différents. - Ajouter ou supprimer des systèmes de fichiers/chemins sans impacter le reste des données. - Non affecté par la défaillance d'un système de fichiers individuel. - Sélection de fichiers et placement de création configurables via des politiques. - E/S de fichiers passthrough pour des performances d'E/S proches du natif lorsque c'est pris en charge. - Fonctionne avec des systèmes de fichiers de toute taille et de presque tout type. - Les systèmes de fichiers en lecture seule peuvent être ignorés lors de la création de fichiers. - Liens physiques, plus copie sur écriture des liens physiques (link_cow). - Configurable à l'exécution. - Prise en charge des attributs étendus (xattrs), des attributs de fichier (chattr) et des ACL POSIX. Non-fonctionnalités explicites : ce n'est pas une couche superposée lecture/écriture sur un système de fichiers en lecture seule comme OverlayFS, il ne fournit pas de whiteout de fichiers, de parité de type RAID (voir SnapRAID), de redondance, ni de répartition de fichiers entre les branches. La configuration est contrôlée via des options et des politiques documentées sur le site du projet, et un guide de démarrage rapide ainsi qu'une documentation complète sont disponibles sur trapexit.github.io/mergerfs. Le projet est publié sous licence ISC et accepte les parrainages et les dons.