Erstellen Sie große Dateien in Linux schnell

In vielen Fällen ist es erforderlich , große Dateien zu erstellen , um Tests durchzuführen oder einfach eine Art Konfiguration durchzuführen. Wenn wir unter Linux schnell eine große Datei erstellen müssen, ist es am besten, die verfügbaren Tools zu verwenden, um eine zu erstellen.

Unser Ziel wird es sein, eine große Datei zu erstellen und dies auch schnell zu tun, um unnötiges Warten zu vermeiden. Dies mag sehr einfach erscheinen, erfordert, dass wir einige Überlegungen beachten. Wenn wir zum Beispiel die Datei erstellen, kann sie zufällige Daten, doppelte Daten, nicht duplizierte Daten oder einfach Nullen enthalten.

Um die grundlegenden Probleme zu behandeln und einen soliden Ausgangspunkt für die Erstellung von Dateien unter Linux zu bieten, haben wir dieses kleine erklärende Tutorial erstellt.

Tools und Befehle zum Erstellen von Dateien unter Linux.

Unter Linux-Betriebssystemen verfügen wir über eine Vielzahl von Tools zum Erstellen von Dateien aller Art, wobei jedes seine Vor- und Nachteile hat. In diesem Tutorial werden die üblichen Werkzeuge gezeigt, mit denen wir die Datei erstellen lassen, wenn wir einen einfachen Befehl in der Konsole ausführen. Die Werkzeuge, die wir verwenden werden, sind:

  • dd
  • truncate
  • fallocate

Vor- und Nachteile von dd, um große Dateien zu erstellen.

Zunächst haben wir dd , die klassische Option, die immer verwendet wurde, um Dateien von beträchtlicher Größe zu erstellen. Dieses Tool wurde im Wesentlichen zum Kopieren von Dateien entwickelt. Wenn wir es zum Erstellen einer Datei verwenden, werden alle Datenblöcke auf das Festplattenlaufwerk geschrieben, was zu einer höheren Zeit für E / A-Vorgänge führt .

Aber nicht alle sind Nachteile in dd , es hat einen sehr wichtigen Vorteil, die Kompatibilität. Mit dd können wir große Dateien in jedem Dateisystem erstellen. Wir könnten sagen, dass dies die langsamere, aber kompatiblere Option ist .

See also  So installieren Sie den Apache-Server und konfigurieren ihn in Ubuntu

Verwenden des Befehls “Truncate” zum Erstellen von Dateien.

Die zweite Option, die wir Ihnen zeigen werden, ist der Befehl ” truncate , der die schnellste Option ist, aber auch die, die uns mehr als ein Problem geben kann . Persönlich rate ich von seiner Verwendung ab, da truncate den Speicherplatz nicht findet und reserviert, sondern simuliert, als ob es eine Datei der angegebenen Größe gäbe .

Verwenden Sie fallacate, um große Dateien zu erstellen.

Schließlich haben wir den Befehl fallocate , der meiner Meinung nach die schnellste und zuverlässigste Option ist . Mit fallocate wird der angegebene Speicherplatz reserviert und lokalisiert, ist jedoch schneller als dd da die Datenblöcke nicht geschrieben werden. Die einzige Einschränkung besteht darin, dass nur Dateisysteme unterstützt werden: xfs, ext4, Btrfs und tmpfs .

Einige Beispiele für die Verwendung von fallocate sind:

  • Erstellen Sie eine 512 MB-Datei: sudo fallocate -l 512M /archivogrande
  • Erstellen Sie eine 1-GB-Datei: sudo fallocate -l 1G /archivogrande

So erstellen Sie schnell und einfach große Dateien unter Linux.

Bevor ich fortfahre, muss ich klarstellen, dass wir die Möglichkeit, dass die Daten in der erstellten Datei dupliziert werden können, nicht in Betracht ziehen, um dieses Tutorial als grundlegende Einführung beizubehalten. Wir werden uns nur darauf konzentrieren, ob die Daten Null sein sollen oder ob es zufällige Daten sein sollen.

So erstellen Sie eine große Datei, deren Inhalt ausschließlich aus Nullen besteht.

Manchmal interessiert uns der Inhalt der Datei, die wir erstellen werden,, dass es sich nur um Nullen handelt, oder wenn der Inhalt für uns nicht wichtig ist, ist es die schnellste Option, nur Nullen zu verwenden. Diese Art von Dateien wird häufig verwendet, wenn wir unter Linux eine Swap-Partition erstellen.

See also  So konfigurieren Sie den SOCKS-Proxy in FireFox

Abhängig vom gewählten Befehl hätten wir die folgenden Beispiele:

  • So erstellen Sie eine 512-MB-Datei: sudo dd if=/dev/zero of=/archivogrande bs=1024 count=512k
  • So erstellen Sie eine 1-GB-Datei: sudo dd if=/dev/zero of=/archivogrande bs=1024 count=1024k

Wir sehen, dass wir /dev/zero , eine spezielle Datei, die immer null oder null zurückgibt .

Erstellen Sie eine große Datei, deren Inhalt zufällig ist.

Manchmal muss der Inhalt der Datei zufällig sein oder sich einfach von Nullen unterscheiden. In diesem Fall verwenden wir die speziellen Systemdateien /dev/random und /dev/urandom .

Grundsätzlich haben beide Dateien den gleichen Zweck und beide geben einen zufälligen Wert zurück. Wir werden uns nicht mit den Unterschieden zwischen /dev/random und /dev/urandom . In diesem Tutorial wissen wir, dass /dev/random blockiert werden kann, während /dev/urandom nicht /dev/urandom .

Der Vorteil von /dev/random ist, dass es eine größere Entropie verwendet, die uns eine größere Zufälligkeit der generierten Werte garantiert. Da es jedoch blockiert werden kann, kann es manchmal langsam sein. Im Allgemeinen wird die Verwendung von /dev/urandom am meisten empfohlen, wenn Dateien mit erheblichen Größen erstellt werden.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *