Diese folgenden ext3-Partitionen enthalten identische Daten. Je größer die Partition, desto mehr Speicherplatz wird für dieselben Dateien benötigt:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop11 3965777 561064 3199964 15% [...]
/dev/loop19 573029 543843 29186 95% [...]
Filesystem Size Used Avail Use% Mounted on
/dev/loop11 3.8G 548M 3.1G 15% [...]
/dev/loop19 560M 532M 29M 95% [...]
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/loop11 1024000 1656 1022344 1% [...]
/dev/loop19 1024000 1656 1022344 1% [...]
Ich beginne mit einer Partition mit fester Größe, die möglicherweise viel Platz verschwendet, und möchte eine Partition erstellen, die diese Daten aufnehmen kann, aber (fast) nur eine minimale Größe hat. Wie kann ich die minimale Partitionsgröße, die zum Speichern einer bestimmten Datenmenge erforderlich ist, zuverlässig berechnen? Die Datenmenge ändert sich mit der Zeit, und ich muss diese Berechnungen automatisieren.
linux
partitioning
filesystems
disk-space
ext3
Daniel Beck
quelle
quelle
Antworten:
Hier ist eine Prozedur, die Sie ausprobieren könnten:
resize2fs -M
. Wenn Sie es vorziehen, verwenden Sie Gparted als grafisches Frontend.Grundsätzlich
resize2fs
können Sie die von Ihnen gewünschte Berechnung dynamisch ausführen, wobei der von den Dateien tatsächlich belegte Speicherplatz berücksichtigt wird.Wenn Sie nur die Mindestgröße berechnen möchten, anstatt die Größe tatsächlich zu ändern, verwenden Sie
resize2fs -P
stattdessen.Da Ihre Daten nur wenige hundert Megabyte groß sind, können Sie das Zwischendatenträger-Image im RAM (tmpfs) erstellen, um Zeitin jedem Dateisystem mit freiem Speicherplatz (z. B. / tmp)zu sparen.Ändern Sie die Größe unddd
speichern Sie es dann auf Ihrer Festplatte.Wenn sich Ihre Daten nach dem Schreiben nicht ändern, sollten Sie stattdessen SquashFS oder ein ähnliches Dateisystem verwenden, das kompakter als ext3 ist. Andernfalls sollten Sie ext2 berücksichtigen, um den Aufwand für Journalling zu vermeiden.
quelle
Sie können die
-b
Optionmkfs
(odermke2fs
) verwenden, um die Blockgröße explizit-T
festzulegen, oder Sie können die Option verwenden, um den Dateityp anzugeben. Überprüfen Sie die Handbuchseite für Details.Sie müssen möglicherweise auch sicherstellen, dass die Anzahl der Inodes und die Journalgröße angemessen sind.
quelle