Erstellen Sie eine "RAMDisk" auf Ihrer Linux-Distribution

RAMDisk-Symbol

Wie Sie wissen, ist die Zugriffsgeschwindigkeit eines Speichers sehr wichtig. Die in der Vergangenheit erzeugten Engpässe zwischen Magnetspeichern und Prozessoren führten dazu, dass ein schnellerer Pufferspeicher eingebaut werden musste. RAM. Später, mit der Weiterentwicklung der Mikroprozessoren, kam der Cache noch schneller, um einen Puffer zwischen den RAM- und den CPU-Registern anzubieten. In jüngerer Zeit sind SSD-Festplatten erschienen, die schneller als magnetisch-mechanische Festplatten sind, da sie auf einem Flash-Speicher basieren.

Gigabyte hat vor einigen Jahren daran gedacht, eine Festplatte mit RAM zu erstellen (eine RAMDisk namens i-RAM), ein im Vergleich zu Festplatten sehr schneller Speicher, aber etwas Ähnliches geschah mit Ageia mit seiner PhysX-Karte. Sie haben sich nicht wirklich geliert und sind vom Markt verschwunden, und jetzt macht es mit SSDs (und RAM-basierten SSDs) noch weniger Sinn. Worum geht es? Im Grunde genommen wird RAM-Speicher verwendet, um Daten wie eine Festplatte zu speichern, sodass der Zugriff viel schneller ist.

Sie benötigen weder einen i-RAM noch eine SSD oder ähnliches, um die Übertragung und den Zugriff auf die gewünschten Verzeichnisse, Dateien oder Programme zu beschleunigen. Dafür kannst du Erstellen Sie eine RAMDisk in Ihrer Linux-Distribution. Die einzige Voraussetzung ist, dass genügend RAM (> 4 GB empfohlen) vorhanden ist, um ein bisschen RAM für die Verwendung als ultraschnelle "Festplatte" zu reservieren. So etwas wie das, was einige GPUs für Laptops mit Share Memory gemacht haben, aber in diesem Fall für Ihre Daten.

Um diesen Speicher zu erstellen, müssen Sie den Speicher berechnen, den Sie haben, denn wenn Sie den gesamten oder einen großen Teil davon erschöpfen, wird Ihnen der RAM für die Zwecke, für die er erstellt wurde, ausgehen und es wird dumm sein. Wenn Sie beispielsweise über 8 GB RAM verfügen, können Sie 2 GB für die RAMDisk verwenden. Ich wiederhole, sein Ding ist, dass Sie mehr RAM haben, wenn Sie 2 GB oder 4 GB haben, lohnt es sich möglicherweise nicht ... (Denken Sie daran, geben Sie in "size =" die Größe an, in meinem Beispiel habe ich mich für 1024 MB entschieden, das heißt, 1 GB, oder Sie können auch "G" anstelle von "M" verwenden, um es in GB anzugeben.) Sobald Sie dies wissen, können wir damit arbeiten die folgenden Schritte von Ihrem Terminal:

mkdir /tmp/ramdisk

mount -t tmpfs none /tmp/randisk -o size=1024M

Jetzt haben Sie 1 GB in Ihrem RAM reserviert, sodass Sie dem von uns erstellten Ramdisk-Verzeichnis alles hinzufügen können, was Sie möchten. Führen Sie Leistungstests durch und Sie werden sehen, wie es ist schneller Alles, was Sie darin haben ... Wenn Sie möchten, können Sie die Partition in Ihrem RAM mit einem anderen Dateisystem als tmpfs wie ext4 oder ramfs erstellen.

Und wenn Sie möchten, dass die Montageeingabe erhalten bleibt… Seien Sie vorsichtig !! Die Daten, die Sie hier speichern, wenn Sie den PC ausschalten oder neu starten, gehen verloren, aber die Eingabe bleibt pDamit Sie die Partition nicht bei jedem Start erstellen müssen mit dem folgenden Trick, um es der Partitionstabelle (fstab) hinzuzufügen, damit es automatisch erstellt wird (verwenden Sie Ihren bevorzugten Texteditor, um die Eingabe zu bearbeiten: vi, nano, gedit ...):

gedit /etc/fstab

Y en el fichero de texto que se abre crea la siguiente entrada sin comillas "tmpfs /mnt/ramdisk tmpfs nodev, nosuid, noexec, nodiratime, size=1024M 0 0"

WICHTIG: Denken Sie daran, dass Ihre Daten beim Neustart oder Herunterfahren verschwinden Computer, da RAM flüchtiger Speicher ist. Was auch immer Sie behalten möchten, erstellen Sie eine Kopie davon auf einer Festplattenpartition.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   mauricio sagte

    Ich habe eine Frage: Werden die Daten nach dem Ausschalten des Geräts weiterhin gespeichert? Ich sage das, da RAM flüchtig ist. Ich würde mich freuen, wenn Sie mir das erklären könnten.

    1.    Isaac PE sagte

      Hallo,

      Sie haben Recht, ich habe vergessen, in dem Artikel zu kommentieren, dass es bei jedem Start des Computers gelöscht wird, wenn es flüchtig ist. Danke, dass du mich daran erinnert hast, ich habe es bereits hinzugefügt. Es ist etwas sehr Wichtiges, das nicht übersehen werden sollte, damit niemand seine Daten verliert.

      Prost und hoffe ich habe geholfen. Vielen Dank!!!

      1.    mauricio sagte

        Was ich gesehen habe ist, dass es Programme gibt, die diese Partition ausführen. Diese Programme erstellen auf der Festplatte ein Image der Daten im RAM, damit sie beim Neustart nicht verloren gehen. Wenn das System dann startet, werden die auf der Festplatte gespeicherten Daten nach meinem Verständnis in den Arbeitsspeicher kopiert, damit wir sie wieder verwenden können. Vielen Dank für den Hinweis und die schnelle Antwort! Schöne Grüße!

  2.   Leopold Cantillo sagte

    Interessant, es lohnt sich, über einige praktische Anwendungen nachzudenken, ein Skript, das diese RAM-Partition am Anfang erstellt und Dateien von Interesse lädt. Es wird nicht nützlich sein ... eine Datenbank zu erstellen ...? Sie müssen das Thema untersuchen ... danke für den Hinweis.

  3.   Sultanowitsch sagte

    es kann nur funktionieren, die fs detailliert. In meinen Tests hat es nur wie folgt funktioniert:

    mount -t tmpfs tmpfs / tmp / ramdisk -o size = 300m

  4.   Ismael sagte

    Unglaublich, die Pracht, die mit GNU / LINUX gemacht werden kann. :) :)

  5.   Jimmy Olano sagte

    Wie wäre es, wenn wir diese RAMDisk für die "tmp" -Partition verwenden?

    Um in der Lage zu sein, könnte ich, wird es notwendig sein, Code einzugeben, ich frage nicht nach dem Code, den ich nach der Praktikabilität des Subjekts frage, um ihn zu verwenden. Ich stelle fest, dass es für Datenbanken, obwohl ich mich richtig erinnere, bereits eine Option zur Unterstützung von Datenbanktabellen im RAM-Speicher gibt, Beispiel: https: // dev.mysql.com/doc /refman/5.5/en/ storage-engine -setting. html

  6.   Anonym sagte

    Wenn Sie Glück haben und in den letzten 20 Jahren geschleppt wurden, können Sie über 64 GB RAM verfügen und somit die virtuelle Festplattendatei von VirtualBOX (oder einer anderen virtuellen Maschine) in den Arbeitsspeicher kopieren. Ich gehe davon aus, dass diese Datei nicht mehr als 48 GB belegt (um genügend freien RAM für Linux und die virtuelle Maschine zu lassen). Auf diese Weise fliegt die virtuelle Maschine, und wenn Sie auch möchten, dass die Änderungen an der virtuellen Maschine verloren gehen (Unveränderlichkeit), müssen Sie nicht mehr an Leistung verlieren, wenn Sie die virtuelle Festplatte der Maschine unveränderlich machen, da Sie vor dem Start kopieren es geht von der NVMe / SSD / HDD zum RAM und dann zum Ausschalten, was sich im RAM befindet, geht verloren (genau das, was in diesem Fall gewünscht wird, was Unveränderlichkeit ist).

    Mit so viel RAM können Sie das Image der Festplatte nicht unveränderlich und von fester Größe machen und so die maximal mögliche Leistung beim Zugriff erzielen, dass es zusammen mit der Tatsache, dass sich die Festplatte im RAM befindet, real wird Freude am Umgang mit virtuellen Maschinen (jeweils nur ein Snatch).

    Wenn Sie die virtuelle Maschine nicht mehr verwenden, möchten Sie den Status der virtuellen Festplatte beibehalten, da diese vom RAM auf die NVMe / SSD / HDD kopiert wird.

    Ich habe gesehen, dass es bereits einige NVMe gibt, die mit einer Geschwindigkeit von etwas mehr als 5 GB / s lesen können (ja, fünf Gigabyte pro Sekunde beim Lesen) und die nur eine (in RAID0 oder ähnlichem wäre noch schneller) zum Kopieren verwenden Das virtuelle 48-GB-Festplatten-Image von dort in den RAM dauert nur etwa zehn Sekunden, olé!
    Wenn Sie den umgekehrten Prozess ausführen (von RAM zu NVMe), sind die schnellsten, die ich bisher gesehen habe, etwas mehr als 3 GB / s beim Schreiben (ja, drei Gigabyte pro Sekunde beim Schreiben), wodurch das Image von 48 GB virtuell hart gespeichert wird Die Fahrt vom RAM zum NVMe dauert nur etwa achtzehn Sekunden, wieder ein riesiger Olé!

    Wir werden eines der schnellsten NVMe und 64 GB RAM unter Linux und eine virtuelle Maschine mit beispielsweise Windows 10 haben. Es ist ein ziemlicher Durchgang, wenn das RAM zum Hosten der Festplatte der virtuellen Maschine verwendet wird.

    Und jetzt das Geschenk für Linux ... es gibt bereits ein Paket namens "ramroot" (zumindest scheint es das für Arch-basierte Distributionen zu sein), das während des Startvorgangs dafür verantwortlich ist, das gesamte Stammverzeichnis des Linux-Systems in den Arbeitsspeicher zu kopieren und weiter zu starten aus dem RAM, mit dem wir auch unter dem von uns verwendeten Linux Unveränderlichkeit erhalten, ganz zu schweigen davon, dass es aus dem RAM ausgeführt wird, auf Kosten einer etwas längeren Startzeit.

    Wenn jemand, der dies liest, die von CD / USB bootfähigen Linux-Distributionen kennt, die beim Start in den Arbeitsspeicher kopiert werden (z. B. SystemRescueCD usw.), kennt er die Vorteile, die sich daraus ergeben: Es startet immer gleich, es geht immer so schnell wie möglich Da sich alles im RAM befindet, wird beim Start oder unter Linux nichts auf die physischen Festplatten geschrieben (etwas sehr Nützliches, um die Lebensdauer der SSD zu verlängern, persönlich in weniger als einem Monat und mit weniger als einem Terabyte geschrieben, sind einige SSDs bereits übrig Ich arbeite (speziell 120 GB der Marke KingDian), außer natürlich, wenn wir etwas in Lesen und Schreiben mounten und dort etwas speichern und dies mit der virtuellen Maschine kombinieren, fliegt das System bei Festplattenzugriffen, da jeder in den RAM geht.

    Alle Linux im RAM zu haben, verlängert die Nutzungsdauer von SSDs und NVMe erheblich, da beim Booten nichts oder fast nichts auf sie geschrieben und einmal absolut nichts gebootet wird, es sei denn, wir tun es selbst.

    Meine Tests wurden auf einem Ryzen 7 2700X (4.35 GHz mit 8 Kernen und 16 Threads) mit 64 GB DDR4 3200 MHz und 1050 GB NVidia 4 Ti Graphics durchgeführt.

    Hinweis: Es gibt Motherboards, die sogar 1 TB RAM und Mikrofone mit 64 Threads unterstützen, wie den ThreadRipper 2 usw.

  7.   Mark sagte

    Ihr Kommentar ist sehr interessant, aber wir dürfen nicht mit dem erforderlichen RAM übertreiben: Ich habe ein Windows 10 VDI-Image, das nur 13 GB wiegt, mit 14 GB RAM würde es problemlos funktionieren.

    Ich bin mir nicht ganz sicher, ob das gesamte Betriebssystem im RAM installiert werden soll, dass es nicht zu viel ist. Wenn Sie Ihre SSD in BTRFS mit aktivierter On-the-Fly-Komprimierung formatiert haben (es werden erheblich weniger Daten auf das Laufwerk geschrieben), da bei der Installation von Paketen fast nur Daten auf die Systempartition geschrieben werden (die wir natürlich beibehalten möchten) SSD / Disk), Konfigurationsdateien werden geändert (Textdateien von vernachlässigbarer Größe, und die LZO-Komprimierung von BTRFS lässt sie in einer noch vernachlässigbareren Größe) und wenig anderes, weil es mir scheint, Fliegen mit Kanonenschüssen zu töten; Denken Sie daran, dass alle modernen Distributionen motan / tmp im RAM, wenn der Benutzer mehr als 4 GB hat, ich denke an RAM, so dass die SSD / Festplatte nicht den geringsten Verschleiß aufgrund vieler temporärer Operationen erleidet, die geschrieben wurden, was ich auch war vor ein paar Jahren mehr Zuckerrohr in die / Partition stecken.

    Eine andere Sache ist das Zuhause, dort werden ständig Daten geschrieben: Caches, Einstellungen, die sich von Zeit zu Zeit ändern, wenn wir ein Fenster verschoben haben, Downloads usw. Dort könnte es interessant sein, nur im RAM zu arbeiten und nur dann auf die Festplatte zu synchronisieren, wenn wir es wirklich wollen, obwohl es ein Tool geben sollte (ich weiß nicht, ob es eines geben wird, ich wäre nicht überrascht, aber bis ich Ihr gelesen habe Kommentar Ich habe nicht darüber nachgedacht.) um den Benutzer daran zu erinnern, wenn er die Sitzung schließen wird, dass es Änderungen in seinem / Zuhause gibt, ohne zu speichern, oder uns sogar zu fragen, ob wir sie mit der Festplatte synchronisieren möchten, weil sicherlich die Hälfte der Zeit Wir würden es vergessen und den Computer ausschalten, um uns eine halbe Sekunde später an der Spitze zu helfen.

    "Es gibt Motherboards, die sogar 1 TB RAM und Mikrofone mit 64 Threads unterstützen, wie den ThreadRipper 2 usw."

    Bereits und Racks, die noch viel mehr unterstützen, aber lassen Sie uns nicht xD gehen. Kehren wir zum Planeten Erde zurück, wo sich die Leute ein 800-Euro-Team kaum leisten können ...

    Grüße.

  8.   Mark sagte

    "Ich habe ein VDI-Image von Windows 10, das nur 13 GB wiegt. Mit 14 GB RAM würde es problemlos funktionieren."
    Entschuldigung, ich meinte 24 GB. Ging mein Finger zum nächsten Schlüssel?