web-dev-qa-db-fra.com

Différences entre aufs, unionfs et overlayfs les uns des autres

Je dois rejoindre deux systèmes de fichiers, un en lecture seule (squashfs) et un en lecture-écriture (ext4). Mon plan est de monter le système de fichiers en lecture-écriture sur le flesystem en lecture seule afin qu'il apparaisse en écriture. Lorsque je modifie le système de fichiers en lecture seule, les modifications doivent aller au système de fichiers en lecture-écriture.

J'utilise Linux 3.17, Ubuntu 14.10 et je suis tombé sur ces systèmes de fichiers: aufs, unionfs et overlayfs. Je ne sais pas quelles sont leurs différences et ce qu’il faut utiliser pour cette situation. Quelqu'un pourrait-il me montrer les différences entre aufs, unionfs et overlayfs, ou simplement suggérer le meilleur à utiliser dans cette situation?

30
user128712

overlayfs a été fusionné dans le noyau 3.18-rc2 . Maintenant qu’il est devenu l’arborescence principale de Linux, il est raisonnable de penser que les superpositions verront une adoption plus large à l’avenir.

8

Un peu de lecture sur le wiki de gentoo . Révèle une différence entre unionfs et OverlayFS. Speed ​​OverlayFS envoie toutes les demandes d'E/S de fichier directement au système de fichiers sous-jacent. Et est donc potentiellement plus rapide que unionfs. aufs fournit un super ensemble de fonctionnalités OverlayFS. En d'autres termes, il y a des configurations qui peuvent être faites avec aufs mais pas OverlayFS. aufs n'est pas dans le noyau officiel mais devrait être inclus dans votre système.

aufs prend en charge la sélection de la branche qui sera accessible en écriture, plutôt que d’avoir ce code dur par le pilote. Il n’est pas clair que la météo ne soit pas superposée à cette unionf.

Pour le noyau 3.17, ni overlayfs ni aufs n’ont été inclus par mainline. Ubuntu a peut-être choisi de les inclure. Sinon, le module de noyau approprié devra être installé.

Je ne peux pas vous proposer de comparaison, mais j'utilise Aufs. Si vous suivez les instructions de cet article de blog , vous pouvez voir via l'exemple 3 comment spécifier quelle branche peut être en lecture seule ou en lecture-écriture.

En règle générale, le premier système de fichiers est écrit, sauf indication contraire de votre part, conformément à l'exemple 3.

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

Le paramètre ubda indique comment vous contrôlez la modification des modifications apportées directement aux dossiers dans le système d'union.

2
fswings