Ho una directory su un supporto NAS (da NetApp), che contiene ~ 6300 file di immagine, la dimensione totale di questa directory è ~ 300 MB. Ottengo due diverse performance di time ls
:
Prima volta (o dopo aver atteso 5-7 minuti):
time ls
real 0m4.505s
user 0m0.061s
sys 0m0.258s
Tempi successivi:
time ls
real 0m0.340s
user 0m0.038s
sys 0m0.075s
Sono abbastanza nuovo per l'archiviazione e i dischi, ma le mie domande sono:
- cosa causa
ls
essere lento in alcuni casi e oltre 10 volte veloce in altri? - Come posso risolvere questo problema?
Aggiorna :
Ecco cosa ho ricevuto dall'amministratore di sistema su come è montato il NAS:
nashost:/vol/cmsprd/files /app/files nfs noquota,proto=tcp 0 0
ed ecco cosa vedo in esecuzione per "nfs" sull'host:
ps -ef | grep nfs
root 3234 2 0 Mar21 ? 00:00:02 [nfsiod]
Sto ancora cercando la velocità di connessione.
Grazie!
Risposta accettata:
Ciò potrebbe essere dovuto allo spindown dell'HD.
Alcuni sistemi hanno una caratteristica che dopo un po' di tempo di inattività del disco rigido (nessuna scrittura né lettura) ridurrà fisicamente la rotazione di tale unità fino all'arresto completo. Questo ha lo scopo di prolungare la vita del disco rigido (meno usura meccanica =meno probabilità di guasti).
Stai osservando un rallentamento di 4/5 secondi dopo aver atteso 5-7 minuti, quindi 5 minuti che potrebbero essere il tempo di spegnimento del tuo dispositivo.
I 5 secondi di attesa sono il tempo necessario per far girare completamente l'unità per essere pronto per l'accesso.
Puoi persino sentire l'assenza di rumore (ronzio) dal case del NAS quando l'HHD è spento.
Prova a cercare in questa pagina amministrativa del NAS (o qualsiasi altra cosa) se è presente un parametro come "Tempo di spindown HD" da modificare.