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 tmpfs
Dateisystem kopieren und von dort laden. tmpfs
Dateisysteme sind RAM-basiert. Die meisten Distributionen verwenden jetzt ein tmpfs
für /tmp
, daher funktioniert es, die Datei dorthin zu kopieren. Wenn nötig, können Sie mount
sich tmpfs
selbst woanders einschreiben und die Datei dorthin kopieren. Wenn der Speicher jedoch knapp ist, tmpfs
kann 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/ramdisk
fü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