Dateisysteme müssen Dateigrößen speichern (entweder in Bytes oder in einer dateisystemabhängigen Einheit wie Sektoren oder Blöcken). Die Anzahl der der Größe zugewiesenen Bits wird normalerweise beim Entwurf des Dateisystems in Stein gemeißelt.
Wenn Sie zu viele Bits für die Größe zulassen, nimmt jede Datei etwas mehr Platz ein und jede Operation etwas langsamer. Auf der anderen Seite, wenn Sie zu wenig Bits für die Größe zulassen, werden sich die Leute eines Tages beschweren, weil sie versuchen, eine 20EB-Datei zu speichern, und Ihr Mist-Dateisystem sie nicht zulässt.
Zu der Zeit, als die von Ihnen erwähnten Dateisysteme entworfen wurden, klang eine Festplatte, die groß genug war, um an die Grenzen zu stoßen, wie Science-Fiction. (Mit Ausnahme von FAT32, aber das Unternehmen, das es beworben hat, beabsichtigte es als Zwischenmaßnahme, bevor alle ihr glänzendes neues NTFS einführten, und sie waren nie sehr gut darin, wachsende Anforderungen zu antizipieren.)
Eine andere Sache ist, dass bis zum Ende des letzten Jahrhunderts die meisten Consumer- (und sogar Server-) Hardware nur schnelle Berechnungen mit 32-Bit-Werten ermöglichen konnten und Betriebssysteme für die meisten Dinge, einschließlich Dateigrößen, 32-Bit-Werte verwendeten. 32 Bit bedeutet 4 GB, daher waren Betriebssysteme unabhängig vom Dateisystem in der Regel auf 4 GB-Dateien beschränkt, häufig sogar auf 2 GB, da sie vorzeichenbehaftete Ganzzahlen verwendeten. Heutzutage verwendet jedes seriöse Desktop- oder Server-Betriebssystem 64 Bit für Dateigrößen und Offsets, wodurch die Grenze bei 8EB liegt.