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.