Pages

18 août 2012

Monter un système de fichiers en mémoire sur Debian

La commande mount sur Linux et Debian permet de monter très rapidement un système de fichiers qui utilisera la mémoire du système.

Les opérations utilisant beaucoup d'entrées/sorties dans des volumes raisonnables peuvent ainsi avantageusement être effectuées sur un système de fichiers ramfs.

Pour commencer, on va noter la consommation mémoire du système Debian avec la commande free:
# free
             total       used       free     shared    buffers     cached
Mem:       3995684     551376    3444308          0      11540     283820
-/+ buffers/cache:     256016    3739668
Swap:      3891196      20060    3871136

Maintenant, en tant que root, on va créer le système de fichiers ramfs:

# mkdir /tmp/ramfs

Puis monter le filesystem:

# mount -t ramfs myramfs /tmp/ramfs
  • ramfs est le type de filesystem,
  • myramfs le nom qu'on lui donne,
  • /tmp/ramfs le point de montage.
On crée alors un fichier de 1Go:
# dd if=/dev/urandom of=/tmp/ramfs/1Go bs=1024 count=`expr 1024 '*' 1024`
1048576+0 enregistrements lus
1048576+0 enregistrements écrits
1073741824 octets (1,1 GB) copiés, 104,182 s, 10,3 MB/s

Puis on note la nouvelle consommation mémoire:
# free
             total       used       free     shared    buffers     cached
Mem:       3995684    1608792    2386892          0      11852    1332840
-/+ buffers/cache:     264100    3731584
Swap:      3891196      20052    3871144

On voit qu'on a consommé 1Go de mémoire de plus.

Si maintenant, on démonte myramfs:
# umount myramfs
# free
             total       used       free     shared    buffers     cached
Mem:       3995684     560816    3434868          0      11872     284328
-/+ buffers/cache:     264616    3731068
Swap:      3891196      20048    3871148

on revient à la consommation mémoire initiale.

Aucun commentaire:

Enregistrer un commentaire