So formatieren Sie eine Festplatte im ext3-Dateisystem mit einer Blockgröße von mehr als 4096

1520
Parshv Shah

Ich möchte eine Platte im ext3-Dateisystem mit der Blockgröße als 4096 formatieren. Gibt es eine Möglichkeit, dies zu tun? Was ist, wenn wir beim Formatieren keine Inode-Bitmap schreiben?

1
Warum willst du eine Blockgröße> 4KiB? derobert vor 10 Jahren 0

1 Antwort auf die Frage

0
derobert

Ext2 / 3/4 unterstützt keine Plattenblockgrößen, die größer als die Seitengröße sind. Bei x86-32 und x86-64 beträgt die Seitengröße 4 KB. Dies ist die größte Blockgröße, die Sie verwenden können. (OTOH, wenn Sie eine DEC Alpha-Maschine ausgraben können, habe ich gehört, dass diese 8K-Seiten hatte.)

Von Ihrem Kommentar aus möchten Sie mkfs beschleunigen. Es gibt ein paar Ansätze, die Sie ergreifen könnten:

  1. Wenn Sie nicht alle Inodes benötigen (denken Sie daran, das Hinzufügen weiterer Elemente erfordert eine Neuformatierung), können Sie die Anzahl der Inodes verringern. Sie können dazu die Optionen -ioder -Nverwenden. Oder verwenden Sie einen der anderen Typen (z -T largefile. B. ).
  2. Sie können stattdessen ext4 verwenden. ext4 kann Blockgruppen nicht initialisieren, bis sie benötigt werden ( -O uninit_bg -E lazy_itable_initwas normalerweise der Standard ist). Hat auch den Vorteil, fsck stark zu beschleunigen.

Wenn Sie wirklich die Anzahl der Blockgruppen reduzieren möchten (was Sie nicht sollten), gibt es eine -gOption dafür.

Im Moment verwende ich die Option largefile4, um die Anzahl der Inodes pro Blockgruppe zu reduzieren. Es hilft mir also, die Formatierungszeit ziemlich zu verkürzen, aber es reicht mir nicht. Es dauert jedoch immer noch Zeit (ca. 7-8 Minuten für eine 2-TB-Festplatte), um Bitmaps zu schreiben, dh Block-Bitmap und Inode-Bitmap, was ziemlich lang ist. Ich dachte, der einzige Weg, die Zeit zu reduzieren, besteht darin, die Anzahl der Blockgruppen zu reduzieren, was, wie zuvor erwähnt, nicht möglich ist. Gibt es also eine Möglichkeit, wenn ich keine Bitmaps auf die Festplatte schreibe? Da ich eine Linux-Version verwende, die keine Unterstützung für das Dateisystem ext4 hat, kann ich sie nicht verwenden. Parshv Shah vor 10 Jahren 0
@ParshvShah Ich sehe keinen Kommentar, dass Sie die Anzahl der Gruppen nicht ändern können. (Sie können auch '-i' / '-N' verwenden, um noch weniger Inodes zu erhalten als largefile4 ...) Aber gehen wir hier einen Schritt zurück. Welches Problem versuchen Sie zu lösen? Ich meine, für den "normalen" Gebrauch laufen Sie kaum mkfs, also ist es 10 Minuten keine große Sache. Was versuchst du zu machen? derobert vor 10 Jahren 0
Danke für Ihre Hilfe. Eigentlich sind 10 Minuten OK für mich, aber ich dachte, wenn es eine Möglichkeit gibt, die Zeit zu reduzieren, wäre es natürlich besser, deshalb stelle ich einen Kommentar vor. Vielen herzlichen Dank für die Anregungen. Es hat für mich funktioniert. Zumindest kann ich eine Zeit um 50% reduzieren. Parshv Shah vor 10 Jahren 0