Wie kann ich eine Datei unter Linux speichern?


18

Ich habe irgendwo gelesen, dass man eine Datei auf einem Linux-System in den Speicher legen kann, und das Laden wird superschnell sein.

Wie mache ich das? Wie überprüfe ich, ob die Datei aus dem Speicher geladen wurde?

Antworten:


18

Unter Linux haben Sie wahrscheinlich bereits ein tmpfsDateisystem, in das Sie schreiben können /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

Dies kann jedoch Swap verwenden. Für eine echte Ramdisk (die nicht ausgetauscht werden kann) müssen Sie das ramfsDateisystem verwenden.

mount ramfs -t ramfs /mountpoint

2
Wird dies dann für Apache / PHP verfügbar sein? Ich bin daran interessiert, dies für eine Chat-App zu verwenden und die letzten Zeilen aus dem Speicher zu speichern / abzurufen, um einen Schreib- / Leseaufwand für die Festplatte zu vermeiden.
Majid Fouladpour

1

Es heißt eine Ramdisk . Sie können Ihren RAM einfach wie folgt mounten:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

Dies erzeugt eine Ramdisk von 2 GiB. Weitere Informationen finden Sie unter man mountund suchen Sie nach tmpfs.


5
Das ist nicht wirklich eine Ramdisk, tmpfskann tauschen.
Chris Down

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.