Was ist ein Union-Dateisystem unter Unix? Was ist das in Windows verwendete Dateisystem? Wie unterscheidet es sich voneinander? Was sind die Vor- und Nachteile gegenüber den anderen?


Beste Antwort

Vier Fragen… und keine Antworten sind notwendigerweise kurz.

„Was ist a Union-Dateisystem unter Unix? ”

Ein Union-Dateisystem ist eine Struktur, mit der Dateisysteme in Ebenen zusammenarbeiten können. Normalerweise wird nur die oberste Ebene gelesen / geschrieben. Wenn eine Datei gelesen werden soll, sucht die Auswertung des geöffneten Systemaufrufs zuerst auf der obersten Ebene nach der Datei. Wenn es fehlt, wird die nächste Ebene angezeigt. Wenn es fehlt … bis zur letzten Schicht. Ein Union-Dateisystem selbst macht nichts anderes, als die Dateivorgänge an ein anderes Dateisystem weiterzuleiten (oder das unten beschriebene „White-Out“ zu behandeln).

Eine der wichtigen Eigenschaften ist, dass dies möglich ist Der Union-Mount, um Dateien auf die oberste Ebene zu kopieren, wenn sie zum Schreiben geöffnet sind. Dazu gehört das Kopieren von Verzeichnissen in die oberste Ebene, um zu spiegeln, was auf den anderen verwendet wird.

Das Endergebnis ist, dass der Union Mount den Inhalt aller so gestapelten Dateisysteme anzeigt. Und alle scheinen dieselbe Verzeichnisstruktur zu haben.

Die damit verbundenen Probleme sind, was passiert, wenn eine Datei (oder ein Verzeichnis) gelöscht wird? Da nur die oberste Ebene beschreibbar ist, ist eine Form von „White Out“ erforderlich, die die Verwendung gelöschter Verzeichnisse / Dateien blockiert, obwohl dieselben Verzeichnisse / Dateien in den unteren Ebenen der Union noch vorhanden sind. Dies führt zu zusätzlichen Problemen (wie z. B. Race-Bedingungen…) beim Versuch, die Integrität des Dateisystems und der atomaren Operationen auf ihnen aufrechtzuerhalten.

In gewisser Weise ähnelt dies einem Checkpointing-Dateisystem. Der Hauptunterschied besteht darin, dass sich die Dateisysteme, aus denen sich der Union Mount zusammensetzt, möglicherweise auf verschiedenen Partitionen befinden.

Einer der großen Vorteile eines Union-Dateisystems besteht darin, dass der Administrator ein Dateisystem aus dem vorhandenen Speicher migrieren kann (möglicherweise) an seine Grenzen stoßen) auf ein neues Dateisystem, das viel größer ist und gleichzeitig online und aktiv bleibt.

Dies ist einer der Ansätze, mit denen ich von einem 9-TB-Dateisystem mit 50 Millionen Dateien auf ein neues migriert habe Dateisystem mit einer Größe von 16 TB.

„Welches Dateisystem wird in Windows verwendet?“

NTFS ist das standardmäßig verwendete Dateisystem, wobei auch FAT / VFAT / FAT32 verfügbar ist.

„Wie unterscheidet es sich voneinander?“

Kein anderer Vergleich als „alle speichern Dateien“. NTFS kann nicht so gut zugeordnet werden wie Ext3 / 4, daher ist ein Defragmentierungstool erforderlich. FAT und seine Varianten sind fehleranfällig, ohne dass Sicherheitskontrollen durchgeführt werden.

„Was sind die Vor- und Nachteile gegenüber den anderen?“

Ich habe festgestellt, dass Linux-Dateisysteme zuverlässiger sind und weniger Fehler (im Durchschnitt – neue Dateisysteme weisen in der Regel Fehler auf), weniger erforderlicher Overhead und bessere Sicherheitskontrollen.

Antwort

Wenn Sie Binärdaten über ein Modem oder per E-Mail senden, ist dies der Fall ist erforderlich, um die 8-Bit-Bytes in 7-Bit-ASCII-Codes umzuwandeln, um zu vermeiden, dass Steuercodes gesendet werden, die die Verbindung trennen oder andere unerwünschte Funktionen ausführen würden.

uuencode und uudecode (die UU steht für Unix-to- Unix) bereitete Dateien vor, indem der Binärstrom in Sechs-Bit-Blöcke aufgeteilt wurde, die eine Nachschlagetabelle mit 64 alphanumerischen Zeichen und Satzzeichen adressieren, die in Zeilen fester Länge mit Zeilenumbruchzeichen angeordnet sind. Konventionell erhielten codierte Dateien die Erweiterung .uue.

Beim Decodieren wird der Zeichenstrom aus den 6-Bit-Indizes der Nachschlagetabelle zu 8-Bit-Bytes zusammengesetzt, um die Binärdatei wiederherzustellen.

Diese Befehle sind Teil einer Reihe von Programmen, die in den Tagen von DFÜ- oder Mietleitungsmodemverbindungen vor TCP / IP verwendet wurden: uucp (Unix-zu-Unix-CoPy), uux (Unix-zu-Unix-eXecute) ), uucico (Unix-zu-Unix-Copy-In-Copy-Out) und der uuxqt-Daemon. Diese können so konfiguriert werden, dass sie über TCP / IP funktionieren, werden jedoch nur selten verwendet und sind in den meisten Installationen der Linux-Distribution nicht enthalten. Sie können zwischen zwei Computern verwendet werden, die über ein serielles Kabel verbunden sind.

Die Base-64-Codierung wird jedoch weiterhin zum Codieren / Decodieren von Dateianhängen für E-Mails als Teil der MIME-Spezifikation (Multipurpose Internet Mail Extensions) verwendet . uuencode und uudecode wurden weitgehend durch die Befehle mpack und munpack ersetzt, die mehrere codierte Segmente in einer Datei verarbeiten oder eine E-Mail-Nachricht codieren und senden oder die Anhänge in einer E-Mail-Nachricht decodieren sowie den uuencode uudecode einfach duplizieren können. Dateivorgänge.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.