web-dev-qa-db-fra.com

Le déplacement de fichiers vers / dev / shm ramdisk n'augmente pas l'utilisation de RAM?

Cela faisait un moment que je voulais faire de nous un disque virtuel sur mon système Ubuntu et j'ai lu un peu en ligne. La plupart des conseils portent sur l’utilisation de/dev/shm pour déplacer les fichiers dans la RAM.

Je voulais essayer ceci donc j'ai copié six fichiers de 1 Go dans/dev/shm, mais selon gnome-system-monitor, mon utilisation de RAM ne dépassait pas 1,4 Go. Est-ce ainsi que/dev/shm fonctionne, ou y a-t-il autre chose que je dois faire/utiliser pour m'assurer que les fichiers sont stockés dans RAM et non sur le disque dur.

La raison pour laquelle je suis après le disque virtuel est d'accélérer les analyses que je lance sur cette machine. Actuellement, il utilise tout au plus environ 1,6 Go des 24 Go installés sur la machine, et tout ce supplément RAM ne rien faire semble un peu dommage.

5
stjep

N'utilisez pas /dev/shm, c'est pour un but spécial.

Faites plutôt quelque chose comme ceci si vous voulez expérimenter:

Sudo mkdir /ram
Sudo mount -t tmpfs none /ram

Les fichiers stockés dans tmpfs sont stockés soit dans la RAM, soit (s'il y a une pression mémoire excessive) dans l'échange.

Je ne sais pas pourquoi vous ne voyez pas d'augmentation. Veuillez poster les commandes réelles que vous avez utilisées, ainsi que la sortie de la commande free -m Shell avant et après.

Vous aimerez peut-être lire cet article sur la compréhension de la mémoire libre sous Linux aussi.

La mémoire sera utilisée pour mettre en cache les fichiers à partir du disque. Cela aide donc, en supposant que votre charge dispose d'un ensemble de fichiers de plusieurs Go. Cependant, même les fichiers fortement mis en cache font des E/S dures, et un disque virtuel peut être plus rapide.

8
poolie