J'ai un répertoire sur un montage NAS (de NetApp), qui contient environ 6300 fichiers image, la taille totale de ce répertoire est d'environ 300 Mo. J'obtiens deux performances différentes de time ls
:
Première fois (ou après avoir attendu 5 à 7 minutes) :
time ls
real 0m4.505s
user 0m0.061s
sys 0m0.258s
Heures suivantes :
time ls
real 0m0.340s
user 0m0.038s
sys 0m0.075s
Je suis relativement novice en matière de stockage et de disques, mais mes questions sont les suivantes :
- ce qui cause
ls
être lent dans certains cas et 10 fois plus rapide dans d'autres ? - comment puis-je résoudre ce problème ?
Mettre à jour :
Voici ce que j'ai reçu de l'administrateur système sur la façon dont le NAS est monté :
nashost:/vol/cmsprd/files /app/files nfs noquota,proto=tcp 0 0
et voici ce que je vois courir pour "nfs" sur l'hôte :
ps -ef | grep nfs
root 3234 2 0 Mar21 ? 00:00:02 [nfsiod]
Je cherche toujours la vitesse de connexion.
Merci !
Réponse acceptée :
Cela peut être dû à l'arrêt de la HD.
Certains systèmes ont une fonctionnalité qui, après un certain temps d'inactivité du disque dur (pas d'écriture ni de lecture), ralentira physiquement la rotation de ce disque jusqu'à l'arrêt complet. Ceci est destiné à prolonger la durée de vie du disque dur (moins d'usure mécanique =moins de risque de panne).
Vous observez un ralentissement de 4/5 secondes après avoir attendu 5 à 7 minutes, soit 5 minutes qui pourraient être le temps d'arrêt de votre appareil.
L'attente de 5 secondes est le temps qu'il faut pour faire tourner complètement le disque. pour être prêt à être consulté.
Vous pouvez même entendre l'absence de bruit (humm) du boîtier du NAS lorsque le disque dur est arrêté.
Essayez de rechercher dans cette page d'administration du NAS (ou autre) s'il y a un paramètre comme "HD spindown time" à changer.