Comment placer / stocker un fichier en mémoire sur Linux?


18

J'ai lu quelque part que l'on peut mettre un fichier sur un système Linux en mémoire, et le charger sera ultra-rapide.

Comment puis-je faire cela? Comment vérifier que le fichier est chargé depuis la mémoire?

Réponses:


18

Sous Linux, vous avez probablement déjà un tmpfssystème de fichiers sur lequel vous pouvez écrire /dev/shm.

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

Cependant, cela peut utiliser le swap. Pour un vrai disque virtuel (qui ne sera pas échangé), vous devez utiliser le ramfssystème de fichiers.

mount ramfs -t ramfs /mountpoint

2
Cela sera-t-il alors disponible pour apache / php? Je suis intéressé à utiliser ceci pour une application de chat et je prévois d'enregistrer / récupérer des lignes récentes de la mémoire pour éviter les frais d'écriture / lecture du disque dur.
Majid Fouladpour

1

Cela s'appelle un disque virtuel . Vous pouvez simplement monter votre RAM comme suit:

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

Cela crée un disque virtuel de 2 Gio. Pour plus d'informations, consultez man mountet recherchez tmpfs.


5
Ce n'est pas vraiment un disque virtuel, tmpfspeut échanger.
Chris Down

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.