I-Node

I-Node

Ein Inode (auch I-Node, Kurzwort aus: engl. index node) ist ein Eintrag in einem Unix-Dateisystem, der Metadaten einer Datei enthält. In den meisten Unix-Betriebssystemen werden Dateien nur über ihre Inodes aufgerufen.

Jeder Inode ist durch eine eindeutige Inode-Nummer gekennzeichnet und verweist auf genau eine Datei. Zu jeder Datei gehört ein einziger Inode, der alle Attribute der betreffenden Datei enthält, nicht jedoch Namen und Inhalt. Dateinamen verweisen auf den Inode, dieser verweist auf den Speicherplatz des Datei-Inhalts, ausgenommen für sehr kleine Dateien (bis zu etwa hundert Bytes): Deren Inhalt wird von den meisten heutigen Dateisystem-Implementierungen direkt im Inode abgespeichert.

Unter Windows erfüllen im Dateisystem NTFS sogenannte File Records eine ähnliche Funktion wie Inodes.

Inhaltsverzeichnis

Im Inode gespeicherte Informationen

Ein Inode enthält …

  • die Zugriffsrechte auf die Datei (Eigentümer- Gruppen- und sonstige Rechte)
  • den Dateityp (einfache Datei, Verzeichnis, Link,…)
  • die Größe der Datei (in Bytes)
  • einen Referenzzähler (Anzahl der Verweise auf die Datei)
  • das Datum der letzten Inode-Änderung (change time, ctime), des letzten Zugriffs auf die Datei (letzte Dateiöffnung/-ausführung, access time, atime) und der letzten Änderung der Datei (modification time, mtime)
  • einen oder mehrere Verweise auf die Cluster, in denen der Inhalt der Datei liegt.

Ein Dateiname (samt Pfad) verweist stets eindeutig auf einen Inode, ist aber nicht in diesem gespeichert: Der Inode speichert bloß die Anzahl der Verweise. Mehrere, auch unterschiedliche, Dateinamen können auf denselben Inode verweisen (Hardlinks; das Maximum derart möglicher Verweise kann systemabhängig durch das Format des Zählers beschränkt sein). Erst mit dem Löschen des letzten Verweises (Zähler=0) wird die Datei logisch gelöscht, also der Speicherplatz zum Überschreiben freigegeben.

Beispiel anhand des Dateisystems ext2

Standardmäßig verweisen bis zu 12 Einträge im Inode auf je einen Cluster, in dem der Inhalt der Datei gespeichert ist. Reichen diese 12 Cluster nicht aus, zeigt ein Eintrag im Inode auf einen Cluster, der dann die Verweise zu den eigentlichen Datenclustern enthält. Ein solcher Verweis wird als einfach indirekter Block bezeichnet. Bis zu dreifach indirekte Blöcke sind möglich, so dass die maximale Dateigröße je nach Blockgröße zwischen 16 GiB und 4 TiB liegen kann.

Beispiel einer Inode-Struktur mit 12 KB in direkt adressierten Datenblöcken und ungefähr 16 Millionen KB + 65536 KB + 256 KB in indirekt adressierten Datenblöcken/Clustern mit jeweils einem KB Größe: Die 256 Einträge in den Blöcken, auf die verwiesen wird, ergeben sich daraus, dass ein 1-KB-Block genau 256 Adressen der Länge 4 Byte (32-Bit-Adressraum) enthalten kann.

Inode_Struktur

Im Betriebssystem existiert eine Tabelle mit allen aktuellen Inodes. Ferner ist es möglich, Listen aller nichtbelegten Inodes zu erstellen.

Die Inode-Nummer einer Datei lässt sich mittels des Befehls ls -i Dateiname anzeigen.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Node.js — Original author(s) Ryan Lienhart Dahl Developer(s) Node.js Developers …   Wikipedia

  • Node.js — Desarrollador Node.js Developers Inform …   Wikipedia Español

  • Node graph architecture — is a type of software design which builds around modular node components which can be connected together to form a graph. Often the software s underlying node graph architecture is also exposed to the end user as a 2 dimensional visualization of… …   Wikipedia

  • Node Magazine — URL http://www.nodemagazine.com/ Slogan Everything Is Potential Commercial? No Type of site …   Wikipedia

  • Node.js — Тип JavaScript интерпретатор Автор Ryan Lienhart Dahl …   Википедия

  • Node Module — redirects here. For other uses, see Node Module (disambiguation). The Node Module (NM) is a pressurized module of the Russian Segment (RS or ROS) of the International Space Station (ISS) and will be used in the OPSEK space station. NM is being… …   Wikipedia

  • Node — (n[=o]d), n. [L. nodus; perh. akin to E. knot. Cf. {Noose}, {Nowed}.] 1. A knot, a knob; a protuberance; a swelling. [1913 Webster] 2. Specifically: (a) (Astron.) One of the two points where the orbit of a planet, or comet, intersects the… …   The Collaborative International Dictionary of English

  • Node of Scherzo — Saltar a navegación, búsqueda ノード・オブ・スケルツォ (Node of Scherzo) es el primer single liberado como un espectáculo de rock teatral, el acto qué también comparte el mismo título (Node of Scherzo). Esta compuesto por Kaya (ex Schwarz Stein , Juka (ex… …   Wikipedia Español

  • Node (band) — Node Origin Milan, Italy Genres Death metal Years active since 1994 Labels Lucretia (1995–2000) Scarlet (2000–2005, since 2009) …   Wikipedia

  • Node.js — Développeur Ryan Lienhart Dahl et les développeurs de Node.js …   Wikipédia en Français

  • Node (textual) — Node: (hypertext) Also known as; Frame, lexia. Node is an emerging term that is coming to replace the usage of the problematic term Lexia in hypertext literary criticism. As Joseph Tabbi explains, any breakdown of text into a field of… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”