Was bestimmt die maximale Dateigröße im ext2-Dateisystem?

7

Ich habe die Kernel-Dokumentation gelesen, in der es heißt

Das On-Disk-Layout von ext2 unterliegt verschiedenen Einschränkungen. Weitere Einschränkungen ergeben sich aus der aktuellen Implementierung des Kernel-Codes. Viele der Grenzwerte werden zum Zeitpunkt der ersten Erstellung des Dateisystems festgelegt und hängen von der gewählten Blockgröße ab. Das Verhältnis von Inodes zu Datenblöcken ist zum Zeitpunkt der Erstellung des Dateisystems festgelegt. Die einzige Möglichkeit, die Anzahl der Inodes zu erhöhen, besteht darin, die Größe des Dateisystems zu erhöhen.

Bei einer Blockgröße von 4 KB beträgt die Dateigröße 2048 GB.

Ich habe auch gelesen, dass während der Datenblockzuweisung eine direkte, doppelte oder dreifache Indirektion zu Datenblöcken verwendet wird. Ob es der Hauptfaktor ist?

user3539
quelle

Antworten:

3

Die 2TiB-Dateigröße wird durch den Wert i_blocks im Inode begrenzt, der die Anzahl der 512-Byte-Sektoren und nicht die tatsächliche Anzahl der zugewiesenen ext2-Blöcke angibt.

Referenziert von: http://www.nongnu.org/ext2-doc/ext2.html

Jeight
quelle
2
Diese Grenze wurde auch vor langer Zeit durch die Verwendung eines Flags im Inode überwunden, das angibt, dass der i_blocks-Wert tatsächlich in Einheiten der Blockgröße und nicht in 512 Bytes angegeben ist. Die dreifache indirekte Blockstruktur kann jedoch nur etwas mehr als 4 TiB mit einer 4k-Blockgröße adressieren.
Psusi