Tengo un directorio en un montaje NAS (de NetApp), que contiene ~6300 archivos de imagen, el tamaño total de este directorio es de ~300 MB. Obtengo dos actuaciones diferentes de time ls
:
Primera vez (o después de esperar de 5 a 7 minutos):
time ls
real 0m4.505s
user 0m0.061s
sys 0m0.258s
Veces posteriores:
time ls
real 0m0.340s
user 0m0.038s
sys 0m0.075s
Soy bastante nuevo en almacenamiento y discos, pero mis preguntas son:
- qué causa
ls
ser lento en algunos casos y más de 10 veces rápido en otros? - ¿cómo puedo solucionar este problema?
Actualizar :
Esto es lo que obtuve del administrador del sistema sobre cómo se monta el NAS:
nashost:/vol/cmsprd/files /app/files nfs noquota,proto=tcp 0 0
y esto es lo que veo ejecutándose para "nfs" en el host:
ps -ef | grep nfs
root 3234 2 0 Mar21 ? 00:00:02 [nfsiod]
Todavía estoy buscando la velocidad de conexión.
¡Gracias!
Respuesta aceptada:
Esto podría deberse a la inactividad de HD.
Algunos sistemas tienen una función que, después de un tiempo de inactividad del disco duro (sin escritura ni lectura), reducirá físicamente la rotación de dicha unidad hasta detenerla por completo. Esto está destinado a prolongar la vida útil del disco duro (menos desgaste mecánico =menos probabilidad de avería).
Está observando una ralentización de 4/5 segundos después de esperar de 5 a 7 minutos, por lo que 5 minutos podrían ser el tiempo de inactividad de su dispositivo.
La espera de 5 segundos es el tiempo en que la unidad gira por completo. estar listo para ser accedido.
Incluso puede escuchar la ausencia de ruido (zumbido) de la carcasa del NAS cuando el HHD se reduce.
Intente buscar en esta página administrativa de NAS (o lo que sea) si hay un parámetro como "HD spindown time" para cambiar.