Wie kommen bei der Verwaltung von Dateisystemen „Dateiköpfe“, „Bitmaps“ und „Inodes“ ins Bild?

1

Ich bin ein wenig verwirrt darüber, wie diese Begriffe in einem Buch, das ich lese, herumgeworfen werden. Handelt es sich bei allen Begriffen um unterschiedliche Begriffe, die sich auf dasselbe Konzept beziehen, oder handelt es sich um geringfügig unterschiedliche Implementierungen, die derselben Sache entsprechen, jedoch in unterschiedlichen Arten von Dateisystemen? Jede Eingabe wird geschätzt :)

Kaitlyn Mcmordie
quelle

Antworten:

4

Sie sind völlig verschiedene Dinge:

Ein 'Dateikopf' 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 Dateikopf, anhand dessen der Dateityp und die grundlegenden Dateiparameter identifiziert werden können.

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

Ein 'Inode' enthält Dateisystem-Metadaten, die das Dateisystem benötigt, um die Datei zu finden, deren Größe zu ermitteln und zu ermitteln, welche Blöcke die Daten in der Datei enthalten.

David Schwartz
quelle
1
Eine wichtige Erkenntnis, die meiner Meinung nach diese (sehr gute) Antwort deutlich machen sollte: Datei-Header sind für jeden Dateityp völlig beliebig . (Es ist möglich, den Eindruck zu erwecken, dass sie standardisiert sind, aber nur optional, was natürlich nicht der Fall ist.)
Shinrai
Sie sagen also, dass im Dateikopf im Grunde genommen Metadaten (Dateiberechtigungsbits) gespeichert sind? Vielen Dank
Kaitlyn Mcmordie
2
Ja, aber auf einer höheren Ebene. Für das Dateisystem, das das Dateiformat nicht versteht, handelt es sich nur um Dateidaten. Für eine Anwendung, die dies tut, sind es Metadaten, die den Rest der Daten in der Datei beschreiben.
David Schwartz
Beachten Sie, dass es möglicherweise so ziemlich jede Art von Metadaten sein kann, die Sie möglicherweise jemals in einer Datei haben möchten. Wenn Sie einen proprietären Dateicontainer schreiben, ist der Himmel das Limit.
Shinrai