J'ai besoin de configurer un système de stockage en mémoire pour environ 10 Go de données, composé de nombreux fichiers uniques de 100 ko (images). Il y aura beaucoup de lectures et d'écritures assez périodiques (ajout de nouveaux fichiers, suppression d'anciens).
Maintenant, je sais que tmpfs se comporte comme un système de fichiers normal pour lequel vous pouvez, par exemple, vérifier l'espace libre / utilisé avec df , ce qui est une fonctionnalité intéressante. Cependant, je suis intéressé si Ramfs offrirait certains avantages en ce qui concerne la vitesse des opérations d'E / S. Je sais que je ne peux pas contrôler la taille de la mémoire consommée lors de l'utilisation de ramfs et que mon système peut se bloquer s'il consomme complètement la RAM libre, mais ce ne sera pas un problème dans ce scénario.
Pour résumer, je suis intéressé:
- Côté performances, qui est plus rapide: ramfs ou tmpfs (et peut-être pourquoi)?
- Quand tmpfs utilise-t-il l'espace d'échange? Déplace-t-il des données déjà enregistrées pour les échanger (pour libérer de la RAM pour d'autres programmes en cours d'exécution) ou uniquement de nouvelles données si à ce moment il n'y a plus de RAM disponible?