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?

giorgio79
la source

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
Chris Down
la source
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.

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