web-dev-qa-db-fra.com

Comment mettre en cache (plus) de données sur SSD / RAM pour éviter la rotation?

J'ai le serveur Ubuntu 12.04 fonctionnant sur un SSD de 40 Go avec un raid 5 monté pour les fichiers multimédias. J'accède souvent aux fichiers via samba soit avec un Raspberry Pi pour la lecture de musique ou avec un autre PC pour les autres fichiers.
Je veux éviter la rotation du raid en mettant en cache les données souvent utilisées.
Cela se produit déjà, lorsque pour exmaple je lis le même dossier de musique après une rotation. Mais il semble que ne cache que la dernière requête que j'ai faite.

Existe-t-il un moyen de rendre le cache plus grand/plus intelligent?
Par exemple, je veux TOUJOURS avoir la structure du fichier racine du raid mis en cache.
Pour le moment, seule la dernière demande avant la décélération est mise en cache.

Il serait également génial de mettre en cache toute la structure du fichier, donc la rotation n'est nécessaire que lorsque j'accède à un fichier.

tl; dr Existe-t-il un moyen de mettre en cache quelque chose en permanence? (ou quelque chose de similaire)

1
Luca

vous pouvez utiliser BCache sous Linux pour activer la mise en cache du lecteur de fichiers en utilisant votre SSD comme cache. Cela devrait probablement réduire le besoin de faire tourner les disques pour les opérations de lecture. Réduisez simplement votre partition OS existante et mettez de côté quelques concerts pour l'utiliser comme cache.

1
oligofren