La dégradation de la vitesse est à prévoir à mesure que le nombre de fichiers accédés simultanément augmente. Les disques durs n'aiment pas être accessibles en parallèle: chaque fois que la tête de lecture / écriture doit changer de cylindre, vous perdez plusieurs millisecondes. Même si deux fichiers se trouvent sur le même cylindre, ou même sur la même piste, vous devrez peut-être encore attendre une rotation pour passer de l'un à l'autre. Si vous mesurez les performances du lecteur en mégabits par seconde, attendez-vous à une baisse exponentielle à mesure que l'accès parallèle augmente.
fsck
n'aidera pas à cela: il ne répare que les dommages à la structure du répertoire, il n'effectue aucune optimisation.
La solution idéale serait de passer au stockage à semi-conducteurs car cela n'a aucune des limites physiques des plateaux tournants. Mais c'est probablement prohibitif.
Le prochain meilleur serait d'utiliser un RAID optimisé pour l'accès parallèle. Gardez à l'esprit que les RAID peuvent être configurés pour de nombreux profils de performances différents, vous devrez donc prendre un certain temps pour apprendre les paramètres de tout matériel et pilotes RAID donnés.
Vous pourrez peut-être réduire le problème en utilisant une mise en cache agressive du système de fichiers. Si votre système a suffisamment de RAM, Linux devrait déjà le faire assez bien. Exécutez un programme comme top
pour voir combien de RAM libre il y a. Mais si les fichiers les plus couramment utilisés ne tiennent pas dans la RAM (ou dans toute RAM que vous êtes susceptible d'acquérir), cela n'aidera pas vraiment.
La solution de contournement pour un pauvre serait de diviser vos fichiers sur plusieurs disques durs physiques différents (et pas seulement sur différentes partitions sur le même lecteur). Ce n'est pas vraiment une solution évolutive à long terme et finirait par vous coûter plus cher qu'un RAID décent. Mais cela pourrait être une solution rapide si vous avez des disques qui traînent.
Pour toute solution impliquant des disques durs, assurez-vous qu'ils ont une vitesse de rotation rapide et une faible latence de recherche.
J'ai écrit un article avec des informations générales sur les performances du disque dur ici:
Conseils UNIX - Systèmes de fichiers