Wie funktioniert UnionFS?

Wie funktioniert UnionFS?

Ich bin auf verschiedene Artikel und eine Erklärung auf Wikipedia gestoßen, habe jedoch Schwierigkeiten zu verstehen, was es bedeutet. Soweit ich weiß, ist UnionFS ein Modul, das eine einheitliche Ansicht von Verzeichnissen bereitstellt. Es befindet sich eine Ebene über den gemounteten Verzeichnissen. UnionFS hat keinen Mount-Punkt.

Was mich verwirrt, ist, woher weiß UnionFS, was einheitlich angezeigt werden soll?

Antwort1

UnionFS arbeitet auf Verzeichnisebene, nicht auf Geräteebene, hat also keinen Einhängepunkt, sondern sitzt über vorhandenen Einhängepunkten, von denen jeder ein Zweig sein könnte, z. B. eine Basisebene (oder, um die richtige Terminologie zu verwenden, eine Ebene mit niedriger Priorität mit dem Stammdateisystem) auf einem schreibgeschützten ISO9660-CD-ROM-Dateisystem und einen Zweig auf einer RAM-Disk. Jedem Zweig wird eine Priorität zugewiesen, und ein Zweig mit höherer Priorität überschreibt einen Zweig mit niedrigerer Priorität.

Wenn ein Verzeichnis in zwei darunterliegenden Zweigen existiert, sind die Inhalte und Attribute des Unionfs-Verzeichnisses die Kombination der beiden unteren Verzeichnisse.

Wenn eine Datei in zwei Zweigen vorhanden ist, sind Inhalt und Attribute der Unionfs-Datei dieselben wie die der Datei im Zweig mit der höheren Priorität und die Datei im Zweig mit der niedrigeren Priorität wird ignoriert.

Wenn schließlich ein Duplikat vorhanden ist, wird das Duplikatsverzeichnis zur Vereinfachung ausgeblendet.

Linuxjournalhat einen ziemlich umfassenden Berichtzur Funktionsweise von unionfs, wenn Sie mehr als nur eine vereinfachte Erklärung wünschen

Antwort2

Seine VFS-Operationen sind kleine Stubs, die die VFS-Schicht der zugrunde liegenden Dateisysteme aufrufen. Wenn Sie also beispielsweise ein Verzeichnis lesen, liest es die Verzeichnisse der zugrunde liegenden Dateisysteme und führt die Dateilisten zusammen.

verwandte Informationen