Je dois joindre 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 pour qu'il apparaisse accessible en écriture. Lorsque j'apporte des modifications au système de fichiers en lecture seule, les modifications doivent être apportées au système de fichiers en lecture-écriture.
J'utilise Linux 3.17, Ubuntu 14.10 et suis tombé sur ces systèmes de fichiers: aufs, unionfs et overlayfs. Je ne sais pas quelles sont leurs différences entre elles et quoi 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?
la source
Je ne peux pas vous offrir une 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 par défaut, sauf indication contraire selon l'exemple 3.
ubda
paramètre est la façon dont vous contrôlez la façon dont les modifications apportées directement aux dossiers sont re-infectées dans le système d'union.la source
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 fichiers 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 existe des configurations qui peuvent être effectuées avec aufs mais pas OverlayFS. aufs n'est pas dans le noyau officiel mais devrait être inclus sur 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. Ce n'est pas clair ou ce n'est pas superposé.
Pour le noyau 3.17, ni overlayfs ni aufs n'étaient inclus par mainline. Ubuntu a peut-être choisi de les inclure. Sinon, le module de noyau approprié devra être installé.
la source