Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » FAT32 - wieso max 4GB pro Datei?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.01.2009, 14:51 Uhr
Lensflare



Hallo

ich frage mich warum bei FAT32 Dateien maximal 4 GB groß sein dürfen/können.

Bei Wikipedia fand ich diese Rechnung hier:
4 GB − 1 Byte (= 4 × 230 Byte − 1 Byte = 4.294.967.295 Bytes)
aber da steht nicht wie man darauf kommt.
http://de.wikipedia.org/wiki/FAT32#FAT32

In der Schule erinnere ich mich noch gelernt zu haben, dass bei FAT jeweils ein Cluster auf das nächste zeigt.
Und bei Wikipedia lese ich, dass die Cluster eine verkettete Liste bilden, also habe ich mich scheinbar richtig erinnert.
http://de.wikipedia.org/wiki/FAT32#FAT

Wenn es also eine verkettete Liste ist, wieso kann man dann nicht immer weiter auf das nächste Cluster zeigen, bis der gesamte Adressraum erschöpft ist?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2009, 15:40 Uhr
RedEagle



Ich kenne mich nicht so 100% mit FAT32 aus, kenne aber FAT12.

Im Header des Dateisystems kann man die Größe eines Clusters angeben (in Sektoren). 1 Sektor ist 512Byte groß. (Zumindest auf Disketten)
Auf Disketten wählt man idr eine Clustergröße von eine Sektor - Ich meine, dass es auf dem FAT32-System meiner 20GB Platte unter win98 4KB (also 8 Sektoren) waren.

Die 32 Steht für die Größe der Zahl, die die Cluster "addressiert". Also 32Bit = 2^32 Zahlen

Dadurch ergibt sich für mich die Maximale Größe von
2^32 · Clustergröße

Es ist also alles eine Frage der Clustergröße.

--edit--

Frage falsch verstanden/gelesen
Die Größe der Datei (in Byte) wird in einer 32Bit(?) Zahl im Dateisystem gespeichert (Bei FAT12 sind es 28Bit). Dadurch kann eine Datei max 4GB groß sein
--
MFG RedEagle

Dieser Post wurde am 25.01.2009 um 15:47 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2009, 19:32 Uhr
0xdeadbeef
Gott
(Operator)


Es wird wohl im Wesentlichen historische Gründe haben. Die Größe einer Datei ist in FAT-Dateisystemen neben ein paar anderen Attributen als 32bit-Zahl in der directory table gespeichert. Als FAT32 entwickelt wurde, hat sich ja noch niemand um derart große Dateien Gedanken gemacht. DVDs gab's noch nicht, mit Videos fing man gerade erst an, sogar MP3 war noch nicht erfunden. 4 Gigabyte waren genug für jedermann.

Abgesehen davon hätten die Maschinen der Zeit wohl ernsthafte Probleme gehabt, größere Zahlen überhaupt zu verarbeiten.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.01.2009, 23:20 Uhr
Lensflare



achso, und ich habe angenommen die Dateigröße würde sich aus der Anzahl der Cluster berechnen. Das würde wohl zu lange dauern, stelle ich gerade fest.

Ich hab mir mal diese Attribute angeschaut und es sind insgesamt 32 byte pro Datei. 4 byte (32 bit) davon sind für die Dateigröße. 10 byte sind reserviert. ich weiss zwar nicht für was... aber hätten die 9 byte reserviert und 5 byte für die dateigröße genommen, wären ca. 1 TB pro Datei möglich. schade eigentlich.


Zitat von 0xdeadbeef:
Als FAT32 entwickelt wurde, hat sich ja noch niemand um derart große Dateien Gedanken gemacht.

Da muss ich auch wieder an Bill Gates denken, der mal behaupet hatte daß kein Mensch jemals mehr als 5 MB Platz brauchen wird.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.01.2009, 23:27 Uhr
0xdeadbeef
Gott
(Operator)


"Reserviert" bedeutet, dass der Platz derzeit unbenutzt ist, aber für zukünftige Erweiterungen benutzt werden kann, ohne dass existierende Partitionen Datenschrott werden. Oder benutzt hätte werden können - ich habe so meine Zweifel, dass FAT noch aktiv weiterentwickelt werden wird.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: