Was ist ein Computerordner?: Alles Wissenswerte zum Dateisystem und Betriebssystem

Letzte Aktualisierung: Januar 19 2024
Ordner, Dateisystem

Wir alle verwenden Dateien oder Dateien jeden Tag, und wir alle nutzen es auch Ordner oder Verzeichnisse, sei es in den Dateisystemen des Desktop-PCs, auf Laptops, Mobilgeräten usw. Daher erkläre ich in diesem Artikel alles, was Sie darüber wissen müssen, damit Sie verstehen was Informationen sind und wie sie gespeichert werden in Erinnerung an.

Was ist ein Dateisystem?

Dateisystem

Un Dateisystem Das Dateisystem (FS) ist eine Methode und Datenstruktur, mit der das Betriebssystem steuert, wie Informationen gespeichert und abgerufen werden. Ohne ein Dateisystem wären die auf einem Speichermedium gespeicherten Daten eine einzelne Dateneinheit, bei der nicht unterschieden werden könnte, wo ein Datensatz endet und der nächste beginnt oder wo sich ein Datensatz befindet, wenn er abgerufen werden muss. Dies wären sogenannte Rohdaten.

Wenn Sie ein Speicherlaufwerk mit NTFS, FAT, ext4, btrfs, HFS+ usw. formatieren, erstellen Sie tatsächlich ein Dateisystem zur Verwaltung der Daten auf diesem Laufwerk. Mit anderen Worten: Was wir als Formate bezeichnen, sind eigentlich FS.

Indem wir die Daten in Blöcke aufteilen und jedem Block einen Namen geben,Die Daten können leicht isoliert und identifiziert werdenUm all dies zu ermöglichen, besteht ein Dateisystem aus zwei oder drei Schichten. Manchmal sind diese Schichten explizit getrennt, manchmal sind Funktionen kombiniert. Die Schichten, von denen wir sprechen, sind:

  • Logisches Dateisystem: ist für die Interaktion mit der Benutzeranwendung verantwortlich. Es bietet eine API für Dateioperationen, wie z. B. Öffnen, Schließen, Lesen usw.und leitet den angeforderten Vorgang zur Verarbeitung an die darunterliegende Ebene weiter. Das logische Dateisystem verwaltet offene Dateitabelleneinträge und Dateideskriptoren pro Prozess. Diese Ebene bietet Dateizugriff, Verzeichnisvorgänge, Sicherheit und Schutz.
  • Virtuelles Dateisystem: Diese Schnittstelle ermöglicht die Unterstützung mehrerer gleichzeitiger Instanzen physischer Dateisysteme. Diese Ebene ist optional und nicht immer vorhanden.
  • Physisches Dateisystem: Verarbeitet die physischen Vorgänge des Speichergeräts. Es verarbeitet die physischen Blöcke, die gelesen oder geschrieben werden. Es übernimmt die Pufferung, die Speicherverwaltung und ist für die physische Platzierung der Blöcke an bestimmten Stellen auf dem Speichermedium verantwortlich. Das physische Dateisystem interagiert mit den Gerätetreibern der Speicherhardware oder dem Kanal zur Steuerung des Speichergeräts.

FS-Funktionen

Jedes Dateisystem hat seine Grenzen und Merkmale Sie sollten wissen, wie zum Beispiel:

  • Raumverwaltung bzw. -zuweisung: Dateisysteme verteilen Speicherplatz granular, in der Regel über mehrere physische Laufwerke auf dem Gerät. Dateisysteme sind für die Organisation von Dateien und Verzeichnissen verantwortlich und behalten den Überblick darüber, welche Bereiche des Mediums zu welchen Dateien gehören und welche ungenutzt sind.
  • Zersplitterung: Dies tritt auf, wenn dieselbe Datei in verschiedenen Teilen des Speicherlaufwerks gespeichert ist, d. h. die einzelnen Dateiteile sind nicht zusammenhängend. Beim Erstellen, Ändern und Löschen von Dateien kann dies zu unterschiedlich großen Bereichen mit genutztem und ungenutztem Speicherplatz führen. Darüber hinaus wirkt sich dies auch auf einige Dateisystemtypen (z. B. Microsoft FAT und NTFS) aus und verlangsamt das Lesen von Dateien.
  • Dateinamen: Dateisysteme verwalten Längenbeschränkungen, Groß- und Kleinschreibung und die Verwendung von Sonderzeichen in Dateinamen.
  • Verzeichnisse: Sie verfügen oft über Verzeichnisse, um Dateien in separaten Sammlungen zu organisieren. Diese können flach oder hierarchisch sein. Ich werde später genauer darauf eingehen, denn darum geht es...
  • Metadaten: Es sind Metadateninformationen zugeordnet, die Details wie Datenlänge, Zeitstempel, Zugriffsberechtigungen und Dateiattribute enthalten.
  • Dienstprogramme und Zugang: Sie werden zum Initialisieren, Ändern und Löschen von Dateisysteminstanzen sowie zum Erstellen, Umbenennen und Löschen von Verzeichnissen und Dateien, zur Verschlüsselung, für Kontingente, zur Migration, Konvertierung, Sicherung usw. verwendet.
  • Integritäts- und Fehlermanagement: Das FS muss die Integrität der Dateisystemstrukturen auf sekundären Speichern oder externen Laufwerken auch bei Betriebssystemfehlern oder Stromausfällen aufrechterhalten.
  • Benutzerdaten: muss die Verwaltung von Benutzerdaten ermöglichen, einschließlich der Speicherung, des Abrufs und der Aktualisierung von Daten.
  • Mehrere Dateisysteme: Es ist möglich, mehrere Dateisysteme auf einem einzigen System zu haben.
  • Designbeschränkungen: Dateisysteme unterliegen funktionalen Einschränkungen, die die maximale Speicherkapazität innerhalb des Systems, die maximale Dateigröße, die Anzahl der Dateien usw. definieren.

Was ist eine Partition?

Eine Trennwand Eine Partition ist ein logischer Abschnitt oder eine Unterteilung eines Datenspeichergeräts, z. B. einer Festplatte, SSD, eines Flash-Laufwerks usw. Diese Partition dient mehreren Zwecken und ermöglicht eine bessere Organisation und Verwaltung der gespeicherten Daten. Beispielsweise kann jede Partition für einen bestimmten Zweck verwendet werden, mehrere Betriebssysteme können darauf installiert werden usw.

Es ist wichtig zu beachten, dass die Erstellen, Löschen und Ändern der Größe Partitionsänderungen können zu Datenverlust führen. Daher ist es wichtig, diese Vorgänge mit Vorsicht durchzuführen und wichtige Daten zu sichern, bevor Sie größere Änderungen an der Partitionsstruktur vornehmen.

Andererseits sollten Sie zusammenfassend auch verstehen, dass es verschiedene Arten von Partitionen grundlegend im MBR-System (die Möglichkeiten werden im GPT erweitert, mit bis zu 128 möglichen Partitionen auf derselben Einheit, obwohl dies ein anderes Thema ist …):

  • Primäre Partition: Jedes Speicherlaufwerk kann bis zu vier primäre Partitionen haben. Dies sind die Hauptpartitionen, auf denen Betriebssysteme installiert werden und Daten gespeichert sind. Eine der primären Partitionen kann als aktive oder Startpartition festgelegt werden, von der das Betriebssystem gestartet wird.
  • Erweiterte Partition: Eine erweiterte Partition ist eine spezielle primäre Partition, in der zusätzliche logische Partitionen erstellt werden können. Sie enthält keine direkten Daten, sondern dient als Container für logische Partitionen. Eine erweiterte Partition kann mehrere logische Partitionen enthalten. Dadurch können Sie die Beschränkung auf vier primäre Partitionen auf einer Festplatte umgehen.
  • Logische Partition: Diese werden innerhalb einer erweiterten Partition erstellt. Sie dienen nicht zum Booten des Betriebssystems, sondern dienen in der Regel der Daten- oder Dateiorganisation. Sie können mehrere logische Partitionen innerhalb einer erweiterten Partition erstellen, was die Datenorganisation erleichtert.
  Fähigkeiten im Bereich der künstlichen Intelligenz: technische und menschliche Fähigkeiten, die Ihre Zukunft prägen werden

Was ist eine Partitionstabelle?

La Partitionstabelle Es handelt sich um eine Datenstruktur am Anfang einer Festplatte, die Informationen zur Partitionierung der Festplatte enthält. Sie wird typischerweise im Master-Boot-Sektor (MBR) auf BIOS-basierten Systemen oder in der GPT-Partitionstabelle (GUID Partition Table) auf moderneren UEFI-basierten Systemen gespeichert. Die Partitionstabelle enthält Details wie die Größe jeder Partition, ihren Typ (z. B. NTFS, FAT32, ext4 usw.) und ihren Speicherort auf dem Speichermedium.

Daher besteht die Beziehung zwischen der Partitionstabelle und dem Dateisystem darin, dass die Partitionstabelle angibt wo jede Partition beginnt und endet auf der physischen Festplatte. Jede Partition ist mit einem bestimmten Dateisystem formatiert. Wenn auf eine Partition zugegriffen wird, um Dateien zu lesen oder zu schreiben, verwendet das Betriebssystem die Informationen in der Partitionstabelle, um das Dateisystem auf dieser bestimmten Partition zu lokalisieren und zu verstehen, wie es strukturiert ist.

Arten von Dateisystemen

Format

Unter den verschiedenen Dateisystemen sind folgende Typen hervorzuheben:

  • Festplattendateisysteme: Diese Systeme nutzen die Fähigkeit von Festplattenspeichermedien, wahlfrei und schnell auf Daten zuzugreifen. Sie ermöglichen mehreren Benutzern oder Prozessen den Zugriff auf Daten auf der Festplatte, unabhängig von deren sequentiellem Speicherort. Beispiele hierfür sind FAT, exFAT, NTFS, Reiser FS, HFS, HFS+, HPFS, APFS, UFS, ext2, ext3, ext4, XFS, btrfs, VMFS, ZFS, ReiserFS, NSS und ScoutFS. Darüber hinaus kommen auch folgende Systeme in Frage:
    • Optische Datenträger: gängige Formate wie ISO 9660 und Universal Disk Format (UDF), die auf CD, DVD und Blu-ray verwendet werden.
  • Flash-Dateisysteme: Diese Systeme sind speziell für Flash-Speichergeräte konzipiert und berücksichtigen deren Eigenschaften und Einschränkungen. Es wird empfohlen, für Flash-Geräte entwickelte Dateisysteme zu verwenden, anstatt Festplattensysteme anzupassen. Einige Beispiele sind JFFS, JFFS2, YAFFS, UBIFS, LogFS und F2FS.
  • Magnetband-Dateisysteme: Diese Systeme verwalten die Speicherung auf Bändern, die längere Zugriffszeiten als Festplatten haben. Sie unterscheiden sich in der Verzeichnisverwaltung und betonen die Notwendigkeit, häufige lineare Bewegungen auf Bändern zu vermeiden. Ein Beispiel hierfür wäre IBMs LTFS.
  • Datenbankdateisysteme: Datenbankbasierte Dateisysteme, bei denen Dateien anhand von Merkmalen wie Typ, Autor oder Metadaten identifiziert werden. Beispiele hierfür sind unter anderem IBM DB2.
  • Transaktionale Dateisysteme: Diese Systeme gewährleisten die Atomizität und Isolation von Operationen an einer Datei. Beispiele hierfür sind NTFS in Microsoft Windows und andere Prototypen transaktionaler Dateisysteme für UNIX/Linux, wie LFS, ext3 usw.
  • Netzwerkdateisysteme: Netzwerkdateisysteme, die den Zugriff auf Dateien auf Remote-Servern über Protokolle wie NFS, AFS, SMB, FTP und WebDAV ermöglichen. Das heißt, sie sind für verteiltes Rechnen konzipiert.
  • Gemeinsam genutzte Dateisysteme: Diese Systeme ermöglichen mehreren Servern den sicheren Zugriff auf dasselbe Festplattensubsystem. Beispiele hierfür sind GFS2, GPFS, SFS, CXFS, StorNext und ScoutFS.
  • Spezielle Dateisysteme: Sie sind etwas spezifisch und verfügen nicht über Dateielemente als solche, können aber über APIs aufgerufen werden. Beispielsweise definieren wir das Gerätedateisystem als devfs, das in Linux usw. verwendet wird. Andererseits gibt es andere spezielle Systeme wie configfs, sysfs und procfs, die auch in der Linux-Welt bekannt sind.
  • Minimales Dateisystem / Audiokassettenspeicher: Audiokassetten wurden als Datenspeichersysteme verwendet, um einige Mikrocomputermodelle der damaligen Zeit mit Strom zu versorgen, beispielsweise den Commodore PET.
  • Flache Dateisysteme (Flat File System): Diese Systeme haben keine Unterverzeichnisse und speichern alle Verzeichniseinträge in einem einzigen Hauptverzeichnis. Beispiele für diese FS sind das im CP/M-System verwendete und das Macintosh File System für die klassischen Macs von Apple.

FS Technologies

Formatierungsprozess

Jedes Dateisystem hat seine eigenen Besonderheiten und sie unterstützen verschiedene Technologien. Einige der wichtigsten sind:

  • Selbstheilung: Bezeichnet die Fähigkeit eines Dateisystems, Fehler und Probleme im Speichersystem automatisch zu erkennen und zu beheben. Zu diesen Fehlern können fehlerhafte Sektoren auf der Festplatte oder andere Arten von Datenbeschädigungen gehören. Bei einem erkannten Fehler kann das Dateisystem versuchen, die betroffenen Daten durch Wiederherstellung aus Backups oder durch Reparatur beschädigter Daten wiederherzustellen. Dies trägt dazu bei, die Integrität der im Dateisystem gespeicherten Daten zu wahren.
  • Compression: Mit dieser Funktion können Sie die Größe der im Dateisystem gespeicherten Dateien und Daten reduzieren. Durch die Komprimierung von Daten können Sie Speicherplatz sparen und Dateiübertragungen beschleunigen. Bei aktivierter Komprimierung komprimiert das Dateisystem automatisch geschriebene Dateien und dekomprimiert sie beim Lesen. Dies kann bei ressourcenbeschränkten Speichersystemen nützlich sein, kann jedoch den Zugriff verlangsamen.
  • Verschlüsselung: Es handelt sich um eine Technik zum Schutz der Vertraulichkeit von im Dateisystem gespeicherten Daten. Daten werden vor dem Schreiben auf die Festplatte verschlüsselt und beim Lesen entschlüsselt. Durch die Verschlüsselung wird sichergestellt, dass die Daten ohne den entsprechenden Entschlüsselungsschlüssel unlesbar sind. Dies ist für den Schutz der Privatsphäre und Sicherheit sensibler Daten unerlässlich. Wie die Komprimierung kann auch diese Technik den Zugriff verlangsamen.
  • Journaling (Transaktionsprotokoll): Es handelt sich um eine Funktion, die alle im Dateisystem ausgeführten Vorgänge wie das Erstellen, Ändern oder Löschen von Dateien protokolliert. Dieser Datensatz wird als „Journal“ oder „Transaktionsprotokoll“ bezeichnet. Im Falle eines Systemfehlers, beispielsweise eines unerwarteten Stromausfalls, kann das Dateisystem mithilfe des Transaktionsprotokolls einen konsistenten Zustand wiederherstellen. Dies verhindert Datenbeschädigungen und gewährleistet die Integrität des Dateisystems.
  • Snapshot-Kapazität: Snapshots sind zeitpunktbezogene Kopien des Dateisystems zu einem bestimmten Zeitpunkt. Diese Kopien sind Snapshots und werden zusammen mit den aktuellen Daten im Dateisystem gespeichert. Snapshots ermöglichen die Wiederherstellung des Dateisystems in einen früheren Zustand, falls Fehler oder unerwünschte Änderungen auftreten. Dies ist nützlich für Backups, Datenwiederherstellungen und das Testen von Änderungen, bevor diese dauerhaft im System implementiert werden.
  CPU-Z: Ein kostenloses, aber leistungsstarkes Tool zum Verstehen Ihres PCs

Was ist ein Verzeichnis oder Ordner?

Windows 10, Ordner ohne Zugriff

Nachdem wir nun wissen, wie Daten in Speichereinheiten gespeichert werden und welche Datenstrukturen dafür nötig sind, ist es an der Zeit, zu erklären, was ein Ordner oder Verzeichnis.

Ein Verzeichnis oder Ordner ist ein Struktur zum Katalogisieren anderer Dateien innerhalb des Dateisystems, wodurch es für den Benutzer oder das Betriebssystem eine intuitivere Hierarchie oder Organisation erhält. Dazu enthält es Verweise auf andere Dateien und möglicherweise andere Verzeichnisse oder Ordner, in diesem Fall Unterverzeichnisse oder Unterordner genannt.

Einige Betriebssysteme mit hierarchischen Dateisystemen, wie beispielsweise Unix, verfügen typischerweise über einen Verzeichniscache mit aktuellen Pfaden, der in einem Teil des RAM gespeichert ist. Unter Unix wird dieser Bereich als DNLC (Directory Name Lookup Cache) bezeichnet, unter Linux als dcache. Dieser Speicherbereich wird mit den zuletzt aufgerufenen Pfaden aktualisiert, während in Netzwerkdateisystemen ein Mechanismus zur Gewährleistung der Konsistenz erforderlich ist, der ungültige oder von Benutzern erstellte Einträge verwaltet.

Bei einem hierarchisches Dateisystem Der Speicher ist baumartig aufgebaut. Die Begriffe „übergeordnet“ und „untergeordnet“ werden häufig verwendet, um die Beziehung zwischen einem Unterverzeichnis und dem Verzeichnis, in dem es katalogisiert ist, zu beschreiben. Letzteres ist das übergeordnete Verzeichnis. Das höchstrangige Verzeichnis in einem solchen Dateisystem, das kein eigenes übergeordnetes Verzeichnis hat, wird als Stammverzeichnis bezeichnet. Dies lässt sich am besten unter Unix oder Linux beobachten, wo eine bestimmte Hierarchie herrscht und das Stammverzeichnis root oder / ist, von dem alle anderen Verzeichnisse abhängen, auch wenn sie sich nicht auf derselben Partition befinden.

Ein virtuelles Verzeichnis ist eine Art der Dateiorganisation, die nicht auf dem Speicherort in einem hierarchischen Verzeichnisbaum basiert. Stattdessen sammelt es Ergebnisse aus einer Datenquelle, z. B. einer Datenbank oder einem benutzerdefinierten Index, und stellt sie visuell im gleichen Format wie Ordneransichten dar.

Diese Ordner oder Verzeichnisse kann verwaltet werden Mithilfe von Tools, sowohl GUI als auch CLI. Beispielsweise können wir Befehle oder den Dateimanager selbst verwenden, um Dateien zu erstellen, zu löschen, umzubenennen, zu verschieben, zu kopieren usw. Einige Betriebssysteme haben jedoch möglicherweise bestimmte Einschränkungen hinsichtlich der Berechtigungen und Aktionen, die Sie für bestimmte Ordner ausführen können.

Details zu einem Ordner oder Verzeichnis auf verschiedenen Betriebssystemen

En cada Dateisystem und Betriebssystem, Dateien und Ordner werden unterschiedlich behandelt:

  • Wurzel: Dies ist der Punkt, an dem die restliche Ordnerhierarchie des Systems hängt oder wo sie sich befindet. Unter Windows ist dies normalerweise C:\, während es unter Unix/Linux die Stammpartition oder / ist.
  • Pfad oder Route: Dies ist der Pfad, in dem sich ein Ordner oder eine Datei innerhalb eines Dateisystems befindet. Unter Windows könnte dies beispielsweise C:\Programme\Office\Word.exe sein. Unter Unix/Linux wäre dies beispielsweise /home/user/example.c. Wie wir sehen, wird unter Windows der Backslash verwendet, während in der *nix-Welt der traditionelle Schrägstrich verwendet wird.
  • Dateiname oder Dateiname: Dies ist der Name, der jeder Datei innerhalb eines bestimmten Dateisystems zugewiesen wird. Jedes Dateisystem hat seine eigenen Beschränkungen hinsichtlich der maximalen Zeichenanzahl für Dateinamen. Außerdem muss zwischen dem Basisnamen und der Erweiterung unterschieden werden. Einige frühere Systeme hatten auch Beschränkungen hinsichtlich der Länge der Erweiterungen, in der Regel drei. Aus diesem Grund wird manchmal .htm statt .html angezeigt, um die Kompatibilität mit DOS-Systemen zu gewährleisten. Ein Beispiel für einen Dateinamen wäre example.txt, wobei „example“ der Name und „txt“ die Erweiterung ist, die in diesem Fall anzeigt, dass es sich um Text handelt.
  Macrohard, Elon Musks Versuch, mit Microsoft zu konkurrieren

Der besondere Fall von Unix/Linux

Was ist der Superblock?

Un Superblock Es handelt sich um eine grundlegende Datenstruktur am Anfang eines Dateisystems. Der Superblock enthält wichtige Informationen über das Dateisystem selbst und dient der Verwaltung und dem Zugriff auf die darin gespeicherten Daten. Jedes Unix-Dateisystem verfügt über einen eigenen Superblock, dessen spezifisches Format je nach verwendetem Dateisystem (z. B. ext4, XFS, UFS usw.) variieren kann.

La gespeicherte Informationen im Superblock können enthalten sein:

  • Dateisystemgröße: gibt die Gesamtgröße des Dateisystems an.
  • Anzahl der Inodes: Gibt die Anzahl der im Dateisystem verfügbaren Inodes an. Inodes sind Datenstrukturen, die Dateien und Verzeichnisse darstellen.
  • Freie Blöcke: Zeichnet die Anzahl der im Dateisystem verbleibenden freien Datenblöcke zum Speichern von Informationen auf.
  • Einhängepunkt: gibt das Verzeichnis an, in dem das Dateisystem auf dem Betriebssystem eingehängt ist.
  • Dateisystemidentifikation: eine eindeutige Kennung für das Dateisystem, die es von anderen Dateisystemen auf demselben System unterscheidet.
  • Datum und Uhrzeit der Versammlung: zeichnet auf, wann das Dateisystem zuletzt gemountet wurde.
  • Verwendete Inode- und Blockzähler: verfolgt, wie viele Inodes und Datenblöcke im Dateisystem verwendet werden.
  • Prüfsumme und andere Integritätsmetadaten: Einige moderne Superblöcke können zusätzliche Informationen enthalten, um die Integrität der im Dateisystem gespeicherten Daten zu überprüfen.

Beim Einbinden eines Dateisystems, d. h. einer formatierten Partition, greift das Betriebssystem auf den Superblock zu, um wichtige Informationen über die Struktur und den Zustand des Dateisystems zu erhalten. Diese Informationen sind für das Lesen und Schreiben von Daten im Dateisystem sowie für die Gewährleistung der Integrität und Konsistenz der gespeicherten Daten unerlässlich.

Inodes und Verzeichnisse

En Unix/Linux, Alles ist eine Datei, z. B. Partitionen, Gerätelaufwerke usw. Dies ist in anderen Systemen wie Windows nicht der Fall. Wenn jedoch alles eine Datei ist, gelten sogar Ordner oder Verzeichnisse als spezielle Dateitypen.

Ein Verzeichnis ist also eine spezielle Datei, die Dateinamen (und Unterverzeichnisse) enthält und Inode-Nummern für Dateien im selben Dateisystem oder Namen symbolischer Links zu Dateien oder Verzeichnissen im selben oder in verschiedenen Dateisystemen. Bei Hardlinks merkt sich der Inode, wie viele Verzeichniseinträge er enthält, und löscht Dateiblöcke, wenn die Linkanzahl Null erreicht. Anders verhält es sich bei Softlinks oder symbolischen Links. Das Löschen eines symbolischen Links hat keine Auswirkungen auf die Zieldatei. Wird jedoch eine Datei mit symbolischen Links gelöscht, werden die Links unbrauchbar.

In Unix/Linux-Dateisystemen ist eine Datei kann mehrere Namen haben, mit einem Verzeichniseintrag für jeden Namen im selben oder in verschiedenen Verzeichnissen, die alle auf dieselbe Inode-Struktur verweisen, die die Liste der Festplattenblöcke verwaltet, in denen die Daten gespeichert sind.

Um all dies besser zu verstehen, ist es wichtig, sich daran zu erinnern, was ein Inode (Indexknoten) ist. Es handelt sich dabei um eine grundlegende Datenstruktur in *nix-Dateisystemen. Stellt wichtige Informationen dar und speichert sie auf einer Datei oder einem Verzeichnis innerhalb des Dateisystems. Daher werden sowohl ein Ordner als auch eine Datei vom System als Inode betrachtet.

Damit dies möglich ist, zeigt jeder Inode auf den nächsten Informationen:

  • Inode-Nummer: eine eindeutige Kennung für jede Datei oder jedes Verzeichnis.
  • Dateityp: Gibt an, ob sich der Inode auf eine reguläre Datei (f), ein Verzeichnis (d), einen symbolischen Link (l) oder einen anderen Dateityp bezieht.
  • Größe: die aktuelle Größe der Datei in Bytes.
  • Berechtigungen und Eigentümer: Informationen darüber, wer Zugriffsberechtigung (Lesen, Schreiben, Ausführen) und Änderungsberechtigung für die Datei hat, sowie den Eigentümer der Datei (Benutzer oder Root). Der Eigentümer könnte auch ein Benutzer sein, der als solcher nicht existiert, sondern ein Gerät usw.
  • Datum und Uhrzeit der Erstellung/Änderung: Protokolliert, wann der Inode erstellt und wann er zuletzt geändert wurde. Andere Metadaten oder erweiterte Berechtigungen können ebenfalls enthalten sein.
  • Anzahl der Glieder: Gibt an, wie viele Datei- oder Verzeichnisnamen mit diesem Inode verknüpft sind. Verzeichnisse haben mindestens zwei Links: einen zu sich selbst und einen zu ihrem übergeordneten Verzeichnis.
  • Zeiger auf Datenblöcke: Enthält Verweise auf Datenblöcke auf der Speichereinheit, die den eigentlichen Inhalt der Datei speichern. Diese Blöcke können je nach spezifischer Dateisystemimplementierung und Dateigröße direkte, indirekte oder doppelt indirekte Adressen sein.

Inodes sind für die Funktion des Dateisystems von entscheidender Bedeutung, da sie es dem Betriebssystem ermöglichen, den physischen Speicherort und die zugehörigen Informationen jeder Datei und jedes Verzeichnisses zu verfolgen. Beim Zugriff auf eine Datei oder ein Verzeichnis konsultiert das Betriebssystem die entsprechende Inode-Nummer, um den Speicherort der Daten und weitere Informationen zu dieser Datei zu ermitteln.