Juin 152011
 

Les filesystèmes MemFS sont montés en mémoire. plusieurs paramètres sont a vérifier pour monter correctement un filesystème MemFS.

  • la taille maximum d’un FS MemFS est définie par UFS_MAXDEVBLK dans le fichier (255GB par défaut)
  • le paramètre kernel maxdsiz_64bit (data segment) limite la taille d’un FS MemFS
  • le paramètre kernel dbc_max_pct (buffer cache) limite lui aussi la taille d’un FS MemFS
  • 11iv2 – le paramètre kernel memfs_bufcache_swappct ajoute un seuil de buffer mémoire libre au dela duquel il y aura swapping.
  • 11iv3 – le paramètre kernel memfs_swapmax_pct ajoute un seuil de buffer mémoire libre au dela duquel il y aura swapping.

les erreurs:

  • mount: Out of memory ← augmenter le paramètre maxdsiz_64bit
  • No space left on device ← augmenter le paramètre dbc_max_pct

monter un FS Memfs :

# mount -F memfs -o size=512MB /mnt

pour vérifier qu’il reste de la mémoire libre, lancer kmeminfo:

# kmeminfo |grep Free
Free memory           = 16560438   63.2g  40%