La latencia de disco es el tiempo que transcurre entre una solicitud de acceso a datos y el momento en que la unidad de almacenamiento puede comenzar a responder a esa solicitud.
En un disco duro mecánico (HDD), la latencia está relacionada principalmente con el movimiento físico de sus componentes: el cabezal debe localizar la pista correspondiente y esperar a que el sector que contiene los datos llegue hasta la posición adecuada.
En un SSD, este proceso es diferente porque no existen platos giratorios ni cabezales mecánicos. Por eso, su latencia suele ser considerablemente menor.
La latencia normalmente se expresa en milisegundos (ms) o, en dispositivos de muy baja latencia, en microsegundos (µs).
Cuanto menor sea la latencia, más rápidamente puede comenzar el dispositivo a atender una operación de lectura o escritura.
¿Qué es el período de latencia de un disco duro?
En un disco duro mecánico, el período de latencia o latencia rotacional es el tiempo que debe esperarse para que el sector requerido del plato llegue hasta el cabezal de lectura/escritura.
Este tiempo depende directamente de la velocidad de rotación del disco, expresada en revoluciones por minuto (RPM).
Por ejemplo, un HDD de 7200 RPM completa una vuelta más rápidamente que uno de 5400 RPM.
La latencia rotacional promedio puede aproximarse mediante:
Latencia promedio = 30.000 / RPM
Esto produce aproximadamente:
| Velocidad del HDD | Latencia rotacional promedio |
|---|---|
| 5.400 RPM | 5,56 ms |
| 7.200 RPM | 4,17 ms |
| 10.000 RPM | 3 ms |
| 15.000 RPM | 2 ms |
Estos valores corresponden únicamente a la latencia rotacional promedio. El tiempo total necesario para acceder a los datos también depende de otros factores, especialmente del tiempo de búsqueda.
Componentes de la latencia de un disco duro
Para comprender cuánto tarda un HDD en acceder a determinada información conviene diferenciar varios procesos.
Tiempo de búsqueda
El tiempo de búsqueda (seek time) es el tiempo necesario para que el mecanismo posicione el cabezal de lectura/escritura sobre la pista donde se encuentran los datos.
Al tratarse de un movimiento mecánico, este proceso introduce una demora.
Latencia rotacional
Una vez situado el cabezal sobre la pista correcta, todavía puede ser necesario esperar hasta que el giro del plato coloque el sector requerido debajo del cabezal.
Ese período de espera corresponde a la latencia rotacional.
Tiempo de transferencia
Cuando finalmente se localizan los datos, comienza su transferencia.
Por eso, aunque están relacionados, latencia y velocidad de transferencia no significan lo mismo.
Diferencia entre latencia y velocidad de un disco
Este punto es importante porque ambos conceptos suelen confundirse.
La latencia indica cuánto tarda la unidad en comenzar a responder a una solicitud.
La velocidad de transferencia indica cuántos datos puede transferir durante un determinado período.
Por ejemplo, dos unidades pueden alcanzar buenas velocidades de transferencia secuencial pero presentar diferencias importantes en sus tiempos de acceso.
Una forma sencilla de entenderlo es:
- Latencia: cuánto tenemos que esperar para acceder a los datos.
- Velocidad de transferencia: qué tan rápidamente se transfieren una vez iniciado el proceso.
Por eso, mirar únicamente los MB/s no ofrece una imagen completa del rendimiento de una unidad.
Relación entre velocidad y latencia en un disco duro
En los HDD existe una relación entre las RPM y la latencia rotacional.
Cuanto más rápidamente giran los platos, menos tiempo hay que esperar, en promedio, para que el sector solicitado alcance el cabezal.
Por ejemplo:
5.400 RPM → aproximadamente 5,56 ms
7.200 RPM → aproximadamente 4,17 ms
Por tanto, si comparamos únicamente la latencia rotacional, un HDD de 7200 RPM tiene ventaja frente a uno de 5400 RPM.
Sin embargo, las RPM no determinan por sí solas el rendimiento total.
También intervienen factores como:
- Tiempo de búsqueda.
- Densidad de datos.
- Caché.
- Controlador.
- Patrón de acceso.
- Tamaño y ubicación de los datos.
- Carga de trabajo.
Por eso, no debemos asumir que cualquier disco de 7200 RPM será necesariamente más rápido en todas las situaciones que cualquier unidad de 5400 RPM.
Latencia en HDD vs. SSD
Una de las mayores diferencias entre HDD y SSD se encuentra precisamente en la latencia.
HDD
Un disco duro tradicional utiliza:
- Platos giratorios.
- Motor.
- Cabezal de lectura/escritura.
- Mecanismos físicos para localizar los datos.
Cada acceso puede requerir movimientos físicos y esperar la rotación de los platos.
SSD
Un SSD utiliza memoria flash y no necesita desplazar un cabezal ni esperar a que un plato gire.
Esto permite reducir considerablemente los tiempos de acceso.
| Característica | HDD | SSD |
|---|---|---|
| Platos giratorios | Sí | No |
| Cabezal mecánico | Sí | No |
| Latencia rotacional | Sí | No |
| Tiempo de búsqueda mecánico | Sí | No |
| Latencia | Mayor | Mucho menor |
| Acceso aleatorio | Más lento | Más rápido |
Esta reducción de latencia es una de las razones por las que cambiar un HDD por un SSD suele producir una mejora muy perceptible en la respuesta general de una computadora.
¿Cómo afecta la latencia al rendimiento?
Una latencia elevada puede afectar especialmente las operaciones que requieren numerosos accesos pequeños y dispersos.
Entre ellas:
- Inicio del sistema operativo.
- Apertura de programas.
- Carga de muchos archivos pequeños.
- Consultas a bases de datos.
- Multitarea.
- Acceso aleatorio a información.
- Operaciones del sistema de archivos.
Por eso, un disco puede tener una velocidad secuencial aparentemente aceptable y aun así sentirse lento durante el uso cotidiano.
Ejemplo
Supongamos que necesitamos leer un archivo grande almacenado de forma continua.
En este escenario, la velocidad de transferencia puede tener un peso considerable.
Ahora imaginemos que necesitamos acceder a miles de archivos pequeños ubicados en diferentes lugares.
En este segundo escenario hay muchas más solicitudes individuales, por lo que la latencia puede influir mucho más en el rendimiento percibido.
¿Cómo se mide la latencia de un disco?
La latencia y los tiempos de acceso pueden analizarse mediante herramientas de benchmarking y diagnóstico.
Entre las herramientas que pueden utilizarse están:
CrystalDiskMark
Permite medir diferentes cargas de lectura y escritura, incluyendo operaciones secuenciales y aleatorias.
Resulta útil para comparar el comportamiento de diferentes unidades.
HD Tune
Ofrece pruebas de rendimiento y diferentes datos relacionados con unidades de almacenamiento.
fio
fio (Flexible I/O Tester) es una herramienta avanzada utilizada para generar diferentes cargas de entrada/salida y analizar el comportamiento de dispositivos de almacenamiento.
Es especialmente útil cuando se necesitan pruebas configurables.
Latencia y operaciones aleatorias
Las pruebas de lectura y escritura aleatoria son especialmente interesantes cuando analizamos la capacidad de respuesta de una unidad.
En una operación secuencial, grandes bloques de información pueden transferirse de manera continua.
En una operación aleatoria, el dispositivo debe atender solicitudes distribuidas en diferentes ubicaciones.
Los HDD se ven particularmente afectados por este comportamiento debido a sus componentes mecánicos.
Los SSD pueden atender accesos aleatorios mucho más rápidamente porque no necesitan realizar movimientos físicos para localizar cada bloque.
¿Qué valores de latencia son buenos?
No existe un único valor que permita clasificar cualquier unidad como rápida o lenta.
El resultado depende de:
- Tipo de almacenamiento.
- Modelo.
- Interfaz.
- Carga de trabajo.
- Tamaño de las operaciones.
- Profundidad de cola.
- Herramienta utilizada.
Por eso, lo recomendable es comparar resultados obtenidos bajo condiciones similares y con unidades equivalentes.
En términos generales, los SSD presentan tiempos de acceso considerablemente inferiores a los HDD debido a la ausencia de componentes mecánicos.
Si una unidad presenta tiempos de respuesta anormalmente altos respecto a otros resultados del mismo dispositivo o modelo, conviene investigar su estado y las condiciones de la prueba.
Factores que afectan la latencia de disco
Dependiendo del tipo de unidad, diferentes factores pueden influir en sus tiempos de respuesta.
RPM
En los HDD, una mayor velocidad de rotación reduce la latencia rotacional promedio.
Tiempo de búsqueda
El mecanismo del HDD necesita desplazar el cabezal hasta la pista correspondiente.
Un menor tiempo de búsqueda ayuda a reducir el tiempo de acceso.
Fragmentación
La fragmentación puede afectar a los HDD cuando un archivo se encuentra distribuido en diferentes ubicaciones físicas y se requieren movimientos adicionales del cabezal.
Este problema es mucho menos relevante en SSD debido a su forma de acceso a los datos.
Carga del sistema
Si existen numerosas solicitudes de entrada/salida pendientes, una operación puede tener que esperar antes de ser atendida.
Esto puede incrementar el tiempo de respuesta observado.
Tipo de almacenamiento
La diferencia tecnológica entre HDD y SSD tiene un impacto considerable sobre la latencia.
¿Cómo reducir la latencia de almacenamiento?
Las posibilidades dependen del dispositivo.
Cambiar un HDD por un SSD
Para una computadora que todavía utiliza un HDD como unidad principal, migrar el sistema operativo y las aplicaciones a un SSD puede reducir considerablemente los tiempos de acceso.
Desfragmentar un HDD cuando sea necesario
La desfragmentación puede reducir movimientos adicionales del cabezal en discos mecánicos muy fragmentados.
No se recomienda desfragmentar manualmente un SSD como si fuera un HDD, ya que funciona mediante una tecnología diferente y los sistemas operativos modernos utilizan otros mecanismos de optimización.
Reducir cargas innecesarias
Aplicaciones o procesos que realizan constantemente operaciones de entrada/salida pueden aumentar los tiempos de respuesta observados.
Identificar qué procesos están utilizando intensivamente la unidad puede ayudar a diagnosticar problemas.
Revisar el estado del disco
Una unidad con problemas también puede presentar comportamientos anormales.
Si además de una alta latencia aparecen errores, bloqueos o problemas de lectura, conviene revisar el estado de la unidad y mantener una copia de seguridad actualizada de los datos importantes.
Preguntas frecuentes sobre latencia de disco
¿Qué es la latencia de un disco duro?
Es el tiempo relacionado con el acceso a los datos solicitados. En un HDD intervienen principalmente el posicionamiento del cabezal y la espera producida por la rotación de los platos.
¿Qué es el período de latencia?
En el contexto de los discos duros, suele referirse a la espera necesaria para que el sector solicitado alcance la posición del cabezal debido a la rotación del plato.
¿La latencia se mide en milisegundos?
Sí. En almacenamiento es habitual expresar los tiempos de respuesta en milisegundos y, para dispositivos de muy baja latencia, también pueden utilizarse microsegundos.
¿Más RPM significa menor latencia?
Una mayor cantidad de RPM reduce la latencia rotacional promedio de un HDD. Sin embargo, las RPM no son el único factor que determina el rendimiento total del disco.
¿Qué tiene menor latencia, HDD o SSD?
Normalmente un SSD presenta una latencia considerablemente menor porque no necesita mover un cabezal ni esperar la rotación de un plato.
¿Latencia y velocidad de lectura son lo mismo?
No. La latencia representa el tiempo de espera asociado al acceso, mientras que la velocidad de lectura indica la cantidad de información que puede transferirse durante un período determinado.
¿Por qué un SSD se siente más rápido aunque no esté copiando archivos?
Porque muchas tareas cotidianas requieren numerosos accesos pequeños y aleatorios. La baja latencia de los SSD permite atender estas solicitudes mucho más rápidamente que un HDD.
¿Cómo puedo comprobar el rendimiento de mi disco?
Puedes utilizar herramientas de benchmarking para medir operaciones secuenciales y aleatorias y comparar los resultados con valores esperados para el mismo tipo y modelo de unidad.
En resumen
La latencia de disco indica el tiempo asociado al acceso a los datos de una unidad de almacenamiento.
En un HDD intervienen factores mecánicos como el tiempo de búsqueda y la latencia rotacional, mientras que un SSD elimina buena parte de estas demoras al utilizar memoria flash.
También es importante diferenciar latencia y velocidad de transferencia: una indica cuánto esperamos para acceder a los datos y la otra cuánto podemos transferir una vez iniciado el proceso.
Comprender esta diferencia ayuda a interpretar correctamente el rendimiento de HDD y SSD y a identificar por qué una unidad puede sentirse lenta incluso cuando sus velocidades de transferencia parecen adecuadas.