Latencia de búsqueda (seek) en HDD HDD seek latency
ID de la causa dk-hdd · Responsable principal Infraestructura de servidores (Equipo de infraestructura) · También Infraestructura de BD (Equipo de infraestructura), Desarrollo de servidor (Equipo de desarrollo)
En un HDD el cabezal tiene que moverse sobre el plato (búsqueda, seek), así que cada lectura o escritura de datos dispersos tarda cerca de 10 ms.
Por qué Servidores antiguos o almacenamiento económico con HDD → Efecto Unos 10 ms por cada lectura o escritura dispersa → En pantalla Guardados y cargas lentos en general
Responsable principal Infraestructura de servidores (Equipo de infraestructura) · También Infraestructura de BD (Equipo de infraestructura), Desarrollo de servidor (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Diseñar para escrituras secuenciales.
Tareas (Equipo de infraestructura)
Servidores/SO: cambiar a SSD (empezando por los discos de guardado con muchas lecturas y escrituras dispersas). Servidores de BD: cambiar primero a SSD los discos de la BD con más lecturas y escrituras dispersas.
En el gráfico
Siempre alto · Latencia de lectura y escritura en disco (r_await, w_await)
Dónde mirar
Comprobar con lsblk -d -o NAME,ROTA si es un disco rotacional (HDD) y revisar r/s y w/s, y r_await y w_await de iostat -x 1. En servidores virtuales, comprobar el tipo de disco en las especificaciones de la nube o del almacenamiento
Se confirma si
Es un disco rotacional y, con solo entre decenas y algo más de cien solicitudes por segundo, r_await y w_await están siempre entre varios ms y decenas de ms
Se descarta si
Si es SSD y la latencia es alta, apunta a la cola saturada (dk-iops) o a créditos de ráfaga agotados (dk-burst)
Se verifica con
Con herramientas de infraestructura (no hace falta código del juego)