Wie kommen "Dateikopfzeilen", "Bitmaps" und "Inodes" bei der Verwaltung von Dateisystemen zum Tragen?

662
Kaitlyn Mcmordie

Ich bin etwas verwirrt darüber, wie diese Begriffe in einem Buch, das ich lese, herumgeworfen werden. Sind sie alle verschiedene Begriffe, die sich auf dasselbe Konzept beziehen, oder sind sie geringfügig unterschiedliche Implementierungen, die der gleichen Sache entsprechen, jedoch in unterschiedlichen Arten von Dateisystemen? Jede Eingabe wird geschätzt :)

1

1 Antwort auf die Frage

4
David Schwartz

Sie sind völlig verschiedene Dinge:

Ein "Dateiheader" ist ein Teil einer Datei, der den Inhalt der Datei identifiziert. Einige Dateitypen geben einen Dateiheader an, andere nicht. Die meisten Dokument-, Bild- und Videoformate haben einen Dateiheader, anhand dessen der Dateityp und die grundlegenden Dateiparameter identifiziert werden können.

Eine "Bitmap" verfolgt, welcher Speicherplatz belegt ist und welcher Speicherplatz frei ist. Sie wird normalerweise von einem Dateisystem verwendet, um die Verwendung des Speicherplatzes auf einem Volume zu verfolgen.

Ein 'Inode' enthält Dateisystem-Metadaten, die das Dateisystem benötigt, um die Datei zu finden, zu wissen, wie groß sie ist, und zu wissen, welche Blöcke die Daten in der Datei enthalten.

Ich denke, diese (sehr gute) Antwort sollte deutlich machen - * Dateiheader sind für jeden Dateityp völlig willkürlich *. (Es ist möglich, den Eindruck zu gewinnen, dass sie standardisiert sind, aber nur optional, was natürlich nicht der Fall ist.) Shinrai vor 12 Jahren 1
Sie sagen also, dass der Dateiheader im Wesentlichen Metadaten (Dateiberechtigungsbits) enthält? Vielen Dank Kaitlyn Mcmordie vor 12 Jahren 0
Ja, aber auf einer höheren Ebene. Für das Dateisystem, das das Dateiformat nicht versteht, sind es nur Dateidaten. Für eine Anwendung, die dies tut, sind es Metadaten, die den Rest der Daten in der Datei beschreiben. David Schwartz vor 12 Jahren 2
Beachten Sie, dass es sich dabei praktisch um jede Art von Metadaten handeln kann, die Sie möglicherweise jemals für eine Datei benötigen - wenn Sie einen proprietären Dateicontainer schreiben, ist der Himmel die Grenze. Shinrai vor 12 Jahren 0