Come posizionare / archiviare un file in memoria su Linux?


18

Ho letto da qualche parte che uno può mettere in memoria un file su un sistema Linux e caricarlo sarà superveloce.

Come faccio a fare questo? Come posso verificare che il file sia caricato dalla memoria?

Risposte:


18

Su Linux, probabilmente hai già un tmpfsfilesystem su cui puoi scrivere /dev/shm.

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

Questo può usare lo swap, tuttavia. Per un vero ramdisk (che non si scambia), è necessario utilizzare il ramfsfilesystem.

mount ramfs -t ramfs /mountpoint

2
Sarà quindi disponibile per apache / php? Sono interessato a utilizzarlo per un'app di chat e intendo salvare / recuperare le righe recenti dalla memoria per evitare sovraccarico di scrittura / lettura dell'HDD.
Majid Fouladpour,

1

Si chiama ramdisk . Puoi semplicemente montare la tua RAM come segue:

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

Questo crea un ramdisk di 2 GiB. Per ulteriori informazioni, consultare man mounte cercare tmpfs.


5
Questo non è veramente un ramdisk, tmpfspuò scambiare.
Chris Down,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.