Ein Ramdisk ist ein flüchtiger Raum. Alle darin gespeicherten Informationen gehen verloren, wenn das Gerät ausgeschaltet ist oder neu startet.
In Linux können RAMDISS mithilfe der Befehlsmontage und der Dateisysteme TMPFS und RAMFS erstellt werden. Dieses Tutorial zeigt, wie Sie mit beiden eine Ramdisk in Linux erstellen können.
TMPFS und RAMFS:
Tmpfs: TMPFS ist ein temporäres Dateisystem, das im RAM -Speicher gespeichert ist (und/oder Swap -Speicher). Indem Sie dieses Dateisystem mit dem Argument angeben -T des Befehls montieren, Sie können einem temporären Dateisystem begrenzte Speicherressourcen zuweisen. Infolgedessen werden in diesem Dateisystem gespeicherte Anwendungen mehrmals schneller als bei herkömmlichen Speichergeräten, einschließlich CSSD -Geräten.
RAMFS: RAMFS ähnelt TMPFs, aber der Benutzer kann keine Grenze sicherstellen, und die zugewiesene Ressource wächst dynamisch. Wenn der Benutzer den RAMFS -Verbrauch nicht steuert, verwendet RAMFS den gesamten Speicher, bis das System hängt oder abstürzt.
Tmpfs vs. RAMFS: Es gibt keinen bemerkenswerten Unterschied zwischen der Leistung von TMPFs und seinem Vorgänger RAMFs. Der Grund dafür, dass RAMFs durch TMPFS ersetzt wird.
Ein weiterer Vorteil von TMPFs gegenüber RAMFs ist die Möglichkeit, den Swap -Speicherplatz zu verwenden, während RAMFs auf Hardwarespeicher beschränkt sind.
So erstellen Sie mit TMPFS einen RamDisk in Linux:
Lassen Sie uns zunächst den kostenlosen Speicher sehen, den wir verwenden können, bevor wir einen TMPFS -Mountspunkt erstellen können. Um den verfügbaren RAM und den verfügbaren Swap zu überprüfen, können Sie den Befehl kostenlos verwenden. Um die Ergebnisse in Gigabyte zu drucken, können Sie das Argument -Giga hinzufügen, wie im folgenden Beispiel gezeigt:
kostenlos -Giga
Wie Sie in der obigen Ausgabe sehen können, habe ich zwei physische GB und zwei auf dem Tauschraum.
Erstellen Sie nun einen Mountspunkt unter dem Verzeichnis /mnt Verwenden des Befehls Mkdir Wie im folgenden Beispiel gezeigt. Die Wahl des Mount Point -Namens ist willkürlich. Wenn Sie die RamDisk für eine bestimmte Anwendung verwenden, können Sie den Mountspunkt danach benennen. Im folgenden Beispiel nenne ich es /mnt/tmp:
sudo mkdir /mnt /tmp
Jetzt können Sie den RAMDisk mit dem Befehl montieren erstellen. Das folgende Beispiel zeigt, wie ein RAMDisk mit TMPFS auf 2 GB RAM/Swap auf dem Mountspunkt/MNT/TMP erstellt wird.
Das Argument -t (Typ) ermöglicht es, das Dateisystem anzugeben (in diesem Fall TMPFS). Das Argument -o (Optionen) wird verwendet, um den Speicherplatz für den Ramdisk zu definieren.
montieren -t tmpfs -o size = 2g tmpfs /mnt /tmp
Die Ramdisk wurde unter /mnt /tmp erstellt.
SSD vs. Tmpfs:
Ich habe ein Ubuntu -Bild aus dem Heimverzeichnis eines Benutzers in das Root -Verzeichnis in den folgenden Screenshot kopiert.
Mit der Befehlszeit zum Anzeigen von Timing können Sie sehen, dass der Kopiervorgang 0:55 dauert.290er Jahre
Zeit CP/Home/LinuxHint/Downloads/Ubuntu-20.04.1-Desktop-AMD64.ISO .
Im folgenden Screenshot können Sie sehen.424S:
Zeit CP Ubuntu-20.04.1-Desktop-AMD64.ISO/MNT/TMP/
Wie Sie sehen können, ist der Unterschied titanisch und der Ramdisk ist für Aufgaben mit großen Mengen an Dateischreiben sehr vorteilhaft.
Um das Ramdisk zu entfernen, entfernen Sie sie einfach, indem Sie den folgenden Befehl ausführen und TMP durch Ihren Mountspunkt ersetzen:
umount /mnt /tmp
Erstellen eines RAMDisk in Linux mit RAMFS:
Die Prozedur zum Erstellen eines RAMDISK mit RAMFS ist dieselbe wie bei TMPFs. Der folgende Befehl erstellt eine dynamische Ramdisk auf dem Mountspunkt /Mnt /TMP.
montieren -t RAMFS -o size = 4 ramfs /mnt /tmp
Tmpfs vs. RAMFS:
Testen wir nun die RAMFS -Leistung gegen TMPFs und sehen Sie, was passiert, wenn jeder RamDisk -Typ die definierte Grenze erreicht.
Im ersten Beispiel erstelle ich mit TMPFS eine 2 GB RAMDisk und werde versuchen, eine größere ISO im Inneren zu kopieren:
montieren -t tmpfs -o size = 2g tmpfs /mnt /tmp
Zeit CP Ubuntu-20.04.1-Desktop-AMD64.ISO /MNT /TMP
Wie Sie sehen können, hat der CP einen Fehler zurückgegeben, da der RamDisk -Speicherplatz für das ISO -Bild nicht ausreicht. Ich habe nur 2 GB für die Ramdisk zugewiesen.
Sehen Sie nun, was passiert, wenn ich mit RAMDISK dieselbe Prozedur mache:
montieren -t RAMFS -o size = 2g RAMFS /MNT /TMP
Zeit CP Ubuntu-20.04.1-Desktop-AMD64.ISO /MNT /TMP
Wie Sie sehen können, schrieb die RAMFs immer wieder in /mnt /tmp, obwohl ich eine 2 GB -Grenze definiert habe. Dies ist RAMFS -Nachteil, da es ein System hängen kann, indem er seinen gesamten RAM -Speicher verbraucht. Im Gegenteil, TMPFS ist auf den von uns definierten Speicherbetrag beschränkt.
Sie können auch in der Ausgabe sehen, dass die Kopieraufgabe innerhalb von 0: 9 ausgeführt wurde.624S, fast die gleiche Leistung, die von TMPFs im Test gegen SSD gezeigt wird.
Hinweis: Das gleiche ISO -Bild wurde verwendet.
Abschluss
Das Erstellen einer RamDisk ist ein einminütiger Prozess mit erheblichen Vorteilen für jeden Benutzer, der große Dateien verarbeiten muss. Die Lese- und Schreibgeschwindigkeit erhöht sich exponentiell über die besten Festplatten auf dem Markt. Tragbare Software kann aus einem RAMDISK ausgeführt werden, obwohl Änderungen nicht beständig sein werden. Diese Implementierung wird von Medien -Editoren sehr geschätzt, deren Aufgaben lange Zeiträume von Medienkonvertierung erfordern.
Die Verwendung von RAMFs kann riskant sein, wenn dem System keine Ressourcen mehr hat. Deshalb wurde TMPFS die erste Methode.
Ich hoffe, dieses Tutorial, einen Ramdisk in Linux zu erstellen, war nützlich. Verfolgen Sie den Hinweis für weitere Linux -Tipps und Tutorials weiterhin Linux -Hinweis.