Datei in den RAM laden

Datei in den RAM laden

Ich habe eine Anwendung, die bei jedem Ausführen eine große Datei (ca. 1–2 GB) öffnet.

Aus Entwicklungs-/Testgründen muss ich die Anwendung ständig neu starten und die Wartezeit von 30 s bis 1 min zum Laden der Datei von der Festplatte wird etwas unpraktisch.

Gibt es eine Möglichkeit, die Datei im RAM zu speichern (und dort zu behalten), sodass das Laden schneller geht?

Antwort1

Wenn Ihr System über genügend RAM verfügt, sollte die Datei im Speicher zwischengespeichert werden, so dass siesollte nichtjedes Mal erneut vom Laufwerk gelesen werden.

Sie können versuchen, das Problem zu erzwingen, indem Sie die Datei in ein tmpfsDateisystem kopieren und von dort laden. tmpfsDateisysteme sind RAM-basiert. Die meisten Distributionen verwenden jetzt ein tmpfsfür /tmp, daher funktioniert es, die Datei dorthin zu kopieren. Wenn nötig, können Sie mountsich tmpfsselbst woanders einschreiben und die Datei dorthin kopieren. Wenn der Speicher jedoch knapp ist, tmpfskann der Inhalt eines ausgelagert werden, sodass Sie möglicherweise aus dem Swap-Speicher lesen.

Antwort2

Das Dateisystemsollendie Datei bereits zwischengespeichertWennSie haben genügend RAM.

Um jedoch /tmp/ramdiskfür diesen Zweck eine dedizierte 2-GiB-RAM-Disk zu erstellen, können Sie Folgendes tun:

sudo mkdir /tmp/ramdisk
sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk

verwandte Informationen