In erster Linie, und mir ist klar, dass es nicht einer der Begriffe aus Ihrer Frage war, müssen Sie Metadaten verstehen . Kurz gesagt, und gestohlen aus Wikipedia, sind Metadaten Daten über Daten. Das heißt, Metadaten enthalten Informationen zu einem Datenelement. Wenn ich zum Beispiel ein Auto besitze, habe ich eine Reihe von Informationen über das Auto, die aber nicht Teil des Autos selbst sind. Informationen wie Registrierungsnummer, Marke, Modell, Herstellungsjahr, Versicherungsinformationen usw. Alle diese Informationen werden zusammen als Metadaten bezeichnet. In Linux- und UNIX-Dateisystemen sind Metadaten auf mehreren Organisationsebenen vorhanden, wie Sie sehen werden.
Der Superblock besteht im Wesentlichen aus Dateisystem-Metadaten und definiert den Dateisystemtyp, die Größe, den Status und Informationen zu anderen Metadatenstrukturen (Metadaten von Metadaten). Der Superblock ist für das Dateisystem sehr kritisch und wird daher in mehreren redundanten Kopien für jedes Dateisystem gespeichert. Der Superblock ist eine sehr "übergeordnete" Metadatenstruktur für das Dateisystem. Wenn beispielsweise der Superblock einer Partition, / var, beschädigt wird, kann das betreffende Dateisystem (/ var) vom Betriebssystem nicht bereitgestellt werden. In diesem Fall müssen Sie in der Regel ausführenfsck
Dadurch wird automatisch eine alternative Sicherungskopie des Superblocks ausgewählt und versucht, das Dateisystem wiederherzustellen. Die Sicherungskopien selbst werden in Blockgruppen gespeichert, die über das Dateisystem verteilt sind. Die ersten Kopien werden mit einem Abstand von 1 Block vom Partitionsanfang gespeichert. Dies ist wichtig für den Fall, dass eine manuelle Wiederherstellung erforderlich ist. Sie können Informationen zu Superblock-Sicherungen mit dem Befehl anzeigen, dumpe2fs /dev/foo | grep -i superblock
der im Fall eines manuellen Wiederherstellungsversuchs hilfreich ist. Nehmen wir an, der Befehl dumpe2fs gibt die Zeile aus Backup superblock at 163840, Group descriptors at 163841-163841
. Wir können diese Informationen benutzen, und zusätzliches Wissen über die Dateisystemstruktur, diese Super Sicherung zu verwenden , um zu versuchen: /sbin/fsck.ext3 -b 163840 -B 1024 /dev/foo
. Bitte beachten Sie, dass ich für dieses Beispiel eine Blockgröße von 1024 Bytes angenommen habe.
Ein Inode existiert in oder auf einem Dateisystem und repräsentiert Metadaten zu einer Datei. Aus Gründen der Übersichtlichkeit sind alle Objekte in einem Linux- oder UNIX-System Dateien. tatsächliche Dateien, Verzeichnisse, Geräte usw. Bitte beachten Sie, dass es unter den in einem Inode enthaltenen Metadaten keinen Dateinamen gibt, wie es die Menschen denken. Dies wird später von Bedeutung sein. Ein Inode enthält im Wesentlichen Informationen zum Besitz (Benutzer, Gruppe), zum Zugriffsmodus (Lesen, Schreiben, Ausführen von Berechtigungen) und zum Dateityp.
Ein Dentry ist der Klebstoff, der Inodes und Dateien zusammenhält, indem Inode-Nummern mit Dateinamen verknüpft werden . Einträge spielen auch eine Rolle bei der Zwischenspeicherung von Verzeichnissen, die im Idealfall die am häufigsten verwendeten Dateien für einen schnelleren Zugriff bereithalten. Das Durchlaufen von Dateisystemen ist ein weiterer Aspekt des Eintrags, da eine Beziehung zwischen Verzeichnissen und ihren Dateien aufrechterhalten wird.
Eine Datei ist nicht nur das, woran Menschen normalerweise denken, wenn sie mit dem Wort präsentiert wird, sondern sie ist auch nur ein Block von logisch zusammenhängenden willkürlichen Daten. Vergleichsweise langweilig, wenn man bedenkt, wie viel Arbeit (oben) geleistet wurde, um den Überblick zu behalten.
Ich bin mir voll und ganz bewusst, dass einige Sätze keine vollständige Erklärung für eines dieser Konzepte liefern. Bitte fordern Sie bei Bedarf weitere Details an.