Hallo, vielleicht eine blöde Frage, aber ich weiß nicht wie die auf über 16 Millionen Kbyte kommen: http://de.wikipedia.org/wiki/Inode#Beispiel_anhand_des_Dateisystems_ext2 Kann mir das bitte jemand erklären? Danke! mfg
12 direkte Blöcke + 256 einfach indirekte Blöcke + 256*256 zweifach indirekte Blöcke + 256*256*256 dreifach indirekte Blöcke ergibt insgesamt 16.843.020 Blöcke.
Gast
#3184617
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Hm so ganz habe ich das noch nicht kopiert, warum wird da mal gerechnet? Warum gerade von 0 bis 256? Bei doppelt: Hier zeigt es zum 1 Block 0-255 und dieser dann wieder auf einen Block 0-255, laut skizze, oder wie soll ich das verstehen? Irgendwie bin ich durcheinander.
Gast
#3184621
Norbert schrieb: > [pre] > *IMMER:* > 15 Inodes > 12 davon direkt, 1 indirekt, 1 doppelt indirekt, 1 dreifach indirekt Das soll natürlich heißen: Ein Inode: 15 Block-Zeiger
Gast
#3184628
F. K. schrieb: > Hm so ganz habe ich das noch nicht kopiert, warum wird da mal gerechnet? > > Warum gerade von 0 bis 256? > > Bei doppelt: Hier zeigt es zum 1 Block 0-255 und dieser dann wieder auf > einen Block 0-255, laut skizze, oder wie soll ich das verstehen? > > Irgendwie bin ich durcheinander. Nehmen wir mal 1kiB Blöcke an... Eine Datei hat einen Inode: wenn die Datei mit den ersten 12 Blöcken auskommt (12kiB), prima -> direkt wenn sie größer ist, dann 13. Block-Zeiger zeigt auf einfach indirekten Block darin stehen nun zB. 256 Block-Zeiger Die Datei kann nun 12 + 256 Blöcke groß werden. Wird sie noch größer, dann 14. Block-Zeiger zeigt auf doppelt indirekten Block die Zeiger zeigen nun auf 256 einfach indirekte Blöcke, die Zeiger zeigen nun auf Datenblöcke Somit kann die Datei 12 + 256 + 256*256 Blöcke groß werden. Ich spar mir den dreifach Indirekten... ;-)
Danke. Das mit dem einfachen Blockzeiger verstehe ich ja noch. ABer kannst du mir das genauer mit dem doppelten veranschaulichen bitte?
F. K. schrieb: > Warum gerade von 0 bis 256? Das steht doch auf der von dir verlinkten Seite: ******************************************************************** Die 256 Einträge in den Blöcken, auf die verwiesen wird, ergeben sich daraus, dass ein 1-KiB-Block genau 256 Adressen der Länge 4 Byte (32-Bit-Adressraum) enthalten kann. ******************************************************************** > Bei doppelt: Hier zeigt es zum 1 Block 0-255 und dieser dann wieder auf > einen Block 0-255, Er zeigt nicht nur auf einen, sondern auf 256.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.