Hi, da ich bei den echten tuts keins machen darf, schreib ich das hier rein.
Mein kleines EXT2-"Tutorial".:
EXT2
Worum geht es in diesem Tutorial?
Es geht hier um den Aufbau von EXT2! Hier werdet ihr KEINEN Code bekommen!
Was ist EXT2?
EXT2 ist das Standartdateisystem von Linux. Es gehört zu den stabilsten am Markt, wenn auch nicht zu den schnellsten. Leider bietet es noch kein Journaling-Funktion. Es ist, logischerweise, der Nachfolger von EXT1 (bzw. EXT).
Wie ist EXT2 aufgebaut?
Einige daten:
Maximale Dateigröße: 2 GB
Maximale dateinamenslänge: 255 Zeichen
In EXT2 besteht eine Datei aus 2 Teilen: Kopf (i-node) und Rumpf.
Im I-Node-Table ist die Information über die physikalische Position einer Datei. Im Rumpf die eigentliche Datei.
Die kleinste adressierbare Einheit ist ein Block. Er ist bei EXT2 immer 4096 Byte groß. Eigentlich kann man sie anpassen, aber das sollte man nicht. Jeder Block erhält eine eindeutige Nummer. Der i-node ist bei jeder Datei vorhanden, der i-node-table ist mit dem FAT zu vergleichen.
Blöcke:
Solange eine datei nicht größer asl 10 Blöcke ist, kann sie in EXT2 noch mit dem i-node adressiert werden. Wenn sie größer ist, wird ein Indirektionsblock angelegt, der im i-node steht und in diesen werden wieder weiter Blocks adressiert. Man könnte also mit dem Indirektionsblock weitere Indirektinsblöcke adressieren und so weiter, bis die Datei 2 GB groß ist.