web-dev-qa-db-fra.com

Unitéfs vs aufs vs superposéfs vs mhddfs, lequel est-ce que j'utilise

J'ai lu au hasard sur le système de fichiers syndicaux permettant à un utilisateur de monter simultanément plusieurs systèmes de fichiers simultanément.

Cependant, je trouve des difficultés à décider sur lequel utiliser (legsfs vs aufs vs surfs VS VS VS MHDDFS) et pourquoi, car je n'ai pas trouvé d'informations concrètes sur le sujet n'importe où. Je sais, par exemple, que des recouvrements ont été adoptés dans le noyau traditionnel de Linux, ce qui signifie qu'il pourrait obtenir une adoption plus large. J'apprécierais si quelqu'un me donne une certaine perspective.

Je ne trouve pas non plus la conception de cas d'utilisation du système de fichiers union sur quelque chose comme LVM (comme recommandé par les utilisateurs de Question distincte ) ou une configuration RAID sauf Dans le fait que LVM nécessite de formater tous les disques qui pourraient ne pas être souhaitables si vous avez déjà des données précieuses sur les lecteurs.

15
David Okwii

Voici quelques pensées - j'apprends toujours cela et mettra à jour cela comme je vais.

Comment choisir le système de fichiers syndical

Il y a deux façons de regarder ceci:

  • Comment les caractéristiques de chacun de chacun se comparent-elles?
  • Pour certains cas d'utilisation courants, lequel devrais-je choisir?

Je comparerai le compartiment Unionfs/Ungsfs-Fuse/Overlayfs/AUFS/FRERGERFS, ce dernier étant un remplacement des MHDDFS.

Caractéristiques de chacun

Statut de développement

Support de distribution/noyau

Il existe des systèmes de fichiers de mode de mode de noyau et de système d'utilisateur, celui-ci exécuté sur le fusible. Les modèles de noyau ont moins de frais généraux (il y a une surcharge lorsque les commutateurs de code entre l'espace utilisateur et l'espace du noyau) mais le seul actuellement pris en charge dans le noyau Linux est superposéfs. Mode utilisateur Les systèmes de fichiers sont plus faciles pour les distributions à l'emballage.

  • Unitéfs et AUFS Besoin de patchs de noyau
  • Unitéfs n'est pas distribué par Debian (les autres sont)
  • Unitéfs-fusible et fusionfs Suivez le fusible, alors n'avez pas besoin de modules supplémentaires dans le noyau
  • superposéfs fait partie du noyau depuis 3,18 (étirement de Debian)

copier sur écrire

Cela concerne l'affaire Live CD d'utilisation ci-dessous:

  • FRERGERFS n'a pas de copie sur l'écriture
  • Les autres font

Cas d'utilisation

Racine en lecture seule/le cas d'utilisation Live CD

L'idée est d'avoir un CD-ROM/une partition en lecture seule d'un système Linux. Le système de fichiers Union donne à la recherche de l'utilisateur comme s'il s'agit d'un système en lecture-écriture afin de pouvoir apporter des modifications. Il existe un système de fichiers en lecture-écriture (par exemple, un TMPFS RAM) qui stocke le "Delta" de toute modification apportée par l'utilisateur, mais pas l'instantané complet.

Ici l'un des systèmes de fichiers syndicaux ferait.

Cas d'utilisation Docker

Je suis conscient que c'est un cas d'utilisation principale, mais je ne connais pas les détails - une personne peut-elle fournir des conseils à ce sujet?

Fusionner des disques durs

Par exemple, vous pourriez avoir deux ensembles de /home Répertoires sur différents systèmes de fichiers. Ou vous pouvez optimiser votre ordinateur à la maison avec un deuxième disque dur et souhaitez un seul volume logique.

C'est là que vous n'auriez pas vraiment envie de copier-écriture, donc éventuellement que les fusifs sont le meilleur choix.

Système de fichiers Union contre LVM pour la mise en commun du disque

Je vais énumérer des cas d'utilisation pouvant être obtenus avec des systèmes de fichiers syndicaux mais pas LVM:

Si vous mettez la mise à niveau d'un système existant avec un deuxième disque, quelque chose comme les fousfs pourrait être meilleur, car LVM vous obligerait à reformater le premier disque dur, de sorte que les données à ce sujet. Un système de fichiers syndical éviterait cette étape.

LVM pourrait diviser un fichier sur deux disques durs physiques (supposant que RAID 0), vous le perdriez si un disque dur échoue.

Certains utilisateurs pourraient aimer, par exemple, pour garder leur /home répertoire sur un bâton USB qu'ils peuvent emporter.

Dans le cas d'utilisation d'une partition virtuelle sur deux disques physiques, avec LVM, vous n'avez pas besoin de vous inquiéter de si les fichiers sont enregistrés sur un disque ou l'autre. Avec Mergefs, le système peut choisir automatiquement lequel pour vous en fonction de l'espace libre disponible.

4
Bob Mortimer