[LINUX] So erstellen Sie große Dateien mit hoher Geschwindigkeit

Einführung

Mit welchem Befehl erstellen Sie eine leere Datei? In meinem Fall habe ich den Befehl touch verwendet, wenn die Dateigröße 0 war, und den Befehl dd, wenn ich eine Datei einer bestimmten Größe benötigte, wie unten gezeigt.

Abgesehen vom Befehl "dd" habe ich jedoch erfahren, dass es einen Befehl namens "fallocate" gibt, mit dem eine Datei einer bestimmten Größe erstellt werden kann. Daher habe ich die Leistung beider verglichen.

[nkojima@akagi sample_files]$ touch sample.txt
[nkojima@akagi sample_files]$ dd if=/dev/zero of=./sample2.txt bs=1K count=1024
1024+0 Aufzeichnungseingabe
1024+0 Datensatzausgabe
1048576 Bytes(1.0 MB)Kopiert, 0.00580267 Sekunden, 181 MB/Sekunden
[nkojima@akagi sample_files]$ ls -lah
Insgesamt 1.0M
drwxrwxr-x 2 nkojima nkojima 43 21. Juni 12:18 .
drwx------.5 nkojima nkojima 175 21. Juni 12:17 ..
-rw-rw-r--1 nkojima nkojima 0 21. Juni 12:17 sample.txt
-rw-rw-r--  1 nkojima nkojima 1.0M 21. Juni 12:18 sample2.txt

Zum Testen verwendete Umgebung

Testmethode

[root@akagi ~]# date; dd if=/dev/zero of=dd.txt bs=1M count=100; date;
Sonntag, 21. Juni 2020 12:48:28 JST
100+0 Aufzeichnungseingabe
100+0 Datensatzausgabe
104857600 Bytes(105 MB)Kopiert, 0.0362178 Sekunden, 2.9 GB/Sekunden
Sonntag, 21. Juni 2020 12:48:29 JST
[root@akagi ~]# date; fallocate -l 100m ./fallocate.txt; date;
Sonntag, 21. Juni 2020 12:48:52 JST
Sonntag, 21. Juni 2020 12:48:52 JST

Testergebnisse

Dateigröße Verarbeitungszeit für dd-Befehle(Sekunden) Verarbeitungszeit des Fallocate-Befehls(Sekunden)
100MB <1 <1
500MB <1 <1
1GB 1 <1
2GB 2 <1
4GB 4 <1
8GB 7 <1
16GB 15 <1

In Verbindung stehender Artikel

Recommended Posts

So erstellen Sie große Dateien mit hoher Geschwindigkeit
So erstellen Sie eine * .spec-Datei für pyinstaller.
So finden Sie große Dateien unter Linux
[Python] Wie man den Bruchteil einer natürlichen Zahl mit hoher Geschwindigkeit erhält
Einzeiler, der unter Linux eine große Anzahl von Testdateien gleichzeitig erstellt
[Flask + Keras] So schließen Sie mehrere Modelle mit hoher Geschwindigkeit auf dem Server ab
PostgreSQL - Für Sie, die mit hoher Geschwindigkeit EINFÜGEN möchten
Wie man mit Pythons Selen in Sekundenschnelle kratzt
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
So erstellen / löschen Sie symbolische Links
Wie erstelle ich eine Docker-Datei?
So beschleunigen Sie Python-Berechnungen
So erstellen Sie eine Konfigurationsdatei
Wie erstelle ich eine große Menge an Testdaten in MySQL? ??
Skript zum Herunterladen von AWS RDS-Protokolldateien mit hoher Geschwindigkeit
So erstellen Sie einen Klon aus Github
[Linux] Unterteilen von Dateien und Ordnern
Wie man die schöne Suppeninstanziierung beschleunigt
So erstellen Sie einen Git-Klonordner
So erstellen Sie eine NVIDIA Docker-Umgebung
So erstellen Sie ein Repository aus Medien
Lesen von CSV-Dateien mit Pandas
[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig
So laden Sie automatisch .gpx-Dateien auf Strava hoch
So speichern Sie alle Instagram-Fotos auf einmal
Wie man einen Wettbewerb bei Coda Lab abhält
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Zusammenfassung zum Importieren von Dateien in Python 3
Wie man Scicit-Learn wie Conda Numpy beschleunigt
So erstellen Sie erklärende Variablen und Zielfunktionen
So erstellen Sie eine JSON-Datei in Python
So erstellen Sie einen OCF-kompatiblen Ressourcenagenten
So überprüfen / extrahieren Sie Dateien im RPM-Paket
So erstellen Sie Daten für CNN (Chainer)
So messen Sie die Leitungsgeschwindigkeit vom Terminal aus
So erhalten Sie die Dateien im Ordner [Python]
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So erstellen Sie eine Rest-API in Django
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Wie man Zufallszahlen mit dem Zufallsmodul von NumPy macht
Beispiel für das Aggregieren einer großen Menge von Zeitreihendaten mit Python in einer kleinen Speicherumgebung mit einer angemessenen Geschwindigkeit
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
So erstellen Sie einen Artikel über die Befehlszeile
Anfänger versuchen, Word-Dateien sofort in PDF zu konvertieren
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Erstellen Sie maschinelle Lernprojekte mit explosiver Geschwindigkeit mithilfe von Vorlagen
So erstellen Sie während des Codierens schnell Beispieldaten für ein Array
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So laden Sie Dateien in Google Drive mit Google Colaboratory
Verwendung von Variablen in systemd Unit-Definitionsdateien
So laden Sie Dateien von Selenium of Python in Chrome herunter
So erstellen Sie ein lokales Repository für Linux