Kann man für das Ext4 Dateisysteme ein Strukturdiagramme zeichen??? Wie kann man die fünktionalität eines jeden Moduls und Funktion dokumentiert??Wie kann man den Ablauf eines lesen Bzw schreibbefehls dokumentieren Kann mir jemand hier weiter helfen,und eine entsprechen Bücherei Verzeichnis weiterempfehlen???
Hallo Rmano,
so weit gehen meine Kenntnisse nicht, ich las die Anfrage und hätte dir den Link http://de.wikipedia.org/wiki/Ext4
gesendet. Deine Frage geht tiefer- da kann ich ad hoc leider nicht helfen. Also- viel Glück bei der Auflösung.
Gruß
hpunicum
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danke,aber da hatte ich auch schon mal geschauen,ich hoffe das ich was besseres finde könnte
Hallo, ich bin keinen Experte in Betriebssystem. Liest mal das:
Ext4-Dateisystem
Die Entwicklung von Ext4 begann 2006.
Zwei wesentlich Änderungen zu Ext3:
- Die Blocknummern wurden auf 48 Bit
erweitert. - Die bisherige indirekte Blockadressierung
wurde durch Extents (Bereiche von
Datenblöcken) ersetzt.
Das aktuelle Ubuntu 9.04 lässt sich bereits auf Ext4
installieren, das kommende Fedora 11 wird Ext4 bereits
als Standarddateisystem verwenden.
Ext4 arbeitet mit 48-bittigen Blocknummern bei einer
Standard-Blockgröße von 4 KByte.
Dateisystemgröße von bis zu 248 Blöcken à 4 KByte,
also einem Exabyte (1024 Petabyte) an Stelle der 16
Terabyte von Ext3.
Dateien können trotz der 48-bittigen Blocknummern
nicht größer als 16 TByte werden, da sich mit der
aktuellen Struktur der Extents keine größeren Files
verwalten lassen.
Extents adressieren keine einzelnen Blöcke, sondern
mappen einen Bereich einer Datei auf einen Bereich
zusammenhängender Blöcke auf der Platte.
Statt vieler einzelner Blocknummern braucht man nur
noch drei Werte: Der Start und die Größe des Bereichs
in der Datei sowie die Nummer des ersten Datenblocks
auf der Platte.
Eine Datenstruktur von 12 Byte verwaltet bis zu 128
MByte Daten:
struct ext3_extent {
__u32 ee_block;
/* first logical block
extent covers */
__u16 ee_len;
/* number of blocks
covered by extent */
__u16 ee_start_hi;
/* high 16 bits of
physical block */
__u32 ee_start;
/* low 32 bits of
physical block */
};
Ext4 zählt die Blöcke innerhalb einer Datei 32-bittig,
die maximale Größe einer Datei ist auf 232 4-KByte-
Blöcke (16 Terabyte) begrenzt.
Beschädigte Extents können durch zusätzliche
Informationen und eine Checksumme erkannt und
repariert werden (Header-Struktur vor den Extents).
Ein Extent kann nicht größer als 215 4-KByte-Blöcke
(128 MByte) werden.
Grund: Wie Ext3 unterteilt auch Ext4 die Platte in
Blockgruppen von 128 MByte Größe.
Ext4 benutzt die 60 Byte im Inode (bei Ext3 für 15
Blocknummern), um vier Extents und einen Header-
Extent von jeweils 12 Byte Länge abzulegen.
Dateien größer 512 MByte erfordern den Aufbau
eines Baums aus Extents.
Tut mir leid, auf dem Gebiet kenne ich mich leider nicht aus.
Viel Glück
zuckerschnut:
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danke aber die von ihnen an mir gegebene Informationen hatte ich schon mal auf die Wikipedia seite erhalten,und will aber was Tiefereres, gut wäre noch eine entsprechende Bucherei verzeichnis.
mfg le confirmé