GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es so etwas wie ein "schnelles" Format für ext4?

Lösung 1:

Fügen Sie das Flag -E lazy_itable_init hinzu

Hier ist, was die Manpage sagt:

Wenn aktiviert und die Funktion uninit_bg aktiviert ist, wird die Inode-Tabelle nicht vollständig von mke2fs initialisiert. Dies beschleunigt die Initialisierung des Dateisystems merklich, erfordert jedoch, dass der Kernel die Initialisierung des Dateisystems im Hintergrund beendet, wenn das Dateisystem zum ersten Mal gemountet wird. Wenn der Optionswert weggelassen wird, wird er standardmäßig auf 1 gesetzt, um die Lazy Inode-Tabelleninitialisierung zu aktivieren.

Lösung 2:

Strenge Antwort

Lösungen wie -E lazy_itable_init verändere das Ergebnis nicht, beschleunige nur den Prozess. Das wurde ausdrücklich gefragt, aber in vielen Fällen brauchen die Leute mehr.

Zusätzlicher Bonus

In den meisten Fällen möchten Sie tatsächlich einige Optionen, die Ihren Nutzungsmustern entsprechen und nicht nur die Dateisystemerstellung beschleunigen, sondern auch eine schnellere Nutzung und mehr nutzbaren Speicherplatz ermöglichen.

Ich habe gerade einen Test gemacht. Auch ohne Verwendung von -E lazy_itable_init , beschleunigen die folgenden Optionen die Erstellungszeit eines 2-TB-Dateisystems von 16 Minuten 2 Sekunden auf 1 Minute 21 Sekunden (Kernel 3.5.0 64 Bit auf Intel i7 2,2 GHz, 2-TB-Festplatte auf USB2-Verbindung – SATA wäre wahrscheinlich schneller). P>

Für ein Dateisystem, das große Dateien enthält, verwende ich diese Kombination:

mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4

wobei -T largefile4 wählt Optionen in /etc/mke2fs.conf aus die im Allgemeinen so etwas wie:

enthalten
    inode_ratio = 4194304
    blocksize = -1

Machen Sie eine man mke2fs für Details zu jeder dieser Optionen.

Hier sind relevante Auszüge:

               sparse_super
                      Create a filesystem with fewer superblock backup copies (saves space on large filesystems).

               large_file
                      Filesystem can contain files that are greater than 2GB.  (Modern kernels set this feature  automatically
                      when a file > 2GB is created.)

   -i bytes-per-inode
          Specify  the  bytes/inode ratio.  mke2fs creates an inode for every bytes-per-inode bytes of space on the disk.  The
          larger the bytes-per-inode ratio, the fewer inodes will be created.  This value generally shouldn't be smaller  than
          the blocksize of the filesystem, since in that case more inodes would be made than can ever be used.  Be warned that
          it is not possible to expand the number of inodes on a filesystem after it is created, so be  careful  deciding  the
          correct value for this parameter.

-m 0 sagt nur, dass 5% nicht für root reserviert werden sollen, was für ein Datendateisystem (nicht Boot/Root) in Ordnung ist. 5 % einer 2-TB-Festplatte bedeuten 100 GB. Das ist ein ziemlich signifikanter Unterschied.

Lösung 3:

Der Standardwert ist ein schnelles Format; Das Einrichten der Strukturen für ein ext*-Volume dauert viel länger als für ein NTFS-Volume, da es mehr davon gibt. Sie können die Anzahl der Superblöcke reduzieren, aber selbst das reicht nur so weit.

Lösung 4:

Wenn Sie hauptsächlich größere Dateien speichern, können Sie die Anzahl der Bytes pro Inode erhöhen und so die Anzahl der erstellten Inodes verringern. Dies kann die Erstellungszeit erheblich verkürzen.


Linux
  1. Reservierter Speicherplatz für Root auf einem Dateisystem – Warum?

  2. Gibt es so etwas wie einen Ubuntu Certified Engineer?

  3. mkfs.ext4-Befehlsbeispiele unter Linux

  4. Ansible:Ist es möglich, die Größe des ext4-Dateisystems zu ändern?

  5. Welche Funktionen von ext4 verwendet die vorhandene ext4-Partition?

Eine schnelle Einführung in das Linux-Dateisystem für Windows-Benutzer.

Gibt es einen OneDrive-Client für Linux?

So formatieren Sie Festplattenpartitionen unter Linux

Ribbon-Schnittstelle für GTK und Qt

Felsenstabiles Dateisystem für große Dateien (Backups) für Linux

Gibt es eine Möglichkeit, in Linux nicht mehr für jede Kleinigkeit 'sudo' schreiben zu müssen?