2016-03-21 2 views
0

Je suis désolé, je ne pourrais pas mieux formuler ma question. Ce que je veux savoir, s'il y a un utilitaire/logiciel Linux qui peut déplacer des fichiers sur des disques (HDD et SSD) en fonction de leur utilisation. Spécifiquement dans le scénario du serveur web. Permettez-moi de vous donner un exemple de mon utilisation habituelle. J'héberge différents sites Web sur le serveur avec des disques SSD. Certains sites ont un très grand nombre de fichiers, rarement consultés. Je voudrais économiser de l'espace SSD précieux et déplacer ces fichiers automatiquement sur le disque dur.Comment optimiser l'utilisation du disque en fonction de l'utilisation des fichiers sous Linux?

Y at-il un tel utilitaire ou logiciel qui peut le faire automatiquement? Ou y a-t-il une autre façon de gérer cela?

Répondre

1

Une façon différente de formuler la question qui est la plus facile à résoudre pourrait être: Comment déplacer des fichiers fréquemment accédés vers un SSD? Tout d'abord, déplacez tous les fichiers sur le disque dur, puis analysez la popularité et déplacez (ou copiez) les fichiers fréquemment utilisés sur le disque dur.

Une façon manuelle de faire cela est d'utiliser un analyseur de journal comme goaccess. Goaccess peut afficher les URL par popularité et vous pouvez déterminer quels fichiers doivent être déplacés. L'inconvénient est que cette activité doit être répétée régulièrement.

Un moyen automatique d'y parvenir serait d'installer un proxy de mise en cache comme squid ou nginx. Les proxys de mise en cache conservent les fichiers fréquemment consultés en mémoire (s'il s'agit de petits fichiers). Nginx peut mettre en cache les fichiers fréquemment accédés dans n'importe quel répertoire particulier, vous pouvez donc pointer le répertoire de cache proxy sur votre disque SSD, définir une taille maximale et laisser nginx conserver dynamiquement le cache avec les fichiers les plus populaires.

https://www.nginx.com/blog/nginx-caching-guide/