Qué te dicen realmente las cifras de velocidad de un SSD

Rendimiento secuencial frente a aleatorio, por qué la cifra de la caja describe el caso más raro y cómo leerla sin dejarte engañar.

Actualizado

En esta página
  1. Qué miden en realidad la velocidad secuencial y la aleatoria
  2. Qué tipo de trabajo hace en realidad tu máquina
  3. Por qué la cifra de la caja es la lectura secuencial
  4. Por qué la velocidad de escritura cae a mitad de una copia grande
  5. Cómo leer una calificación de velocidad sin dejarte engañar
  6. Con qué comparamos y qué no podemos ver

La cifra destacada en la caja de un SSD es la lectura secuencial: lo rápido que la unidad mueve un archivo grande cuando hay muchas peticiones en curso a la vez. Esa es la condición que tu máquina produce con menos frecuencia. Arrancar, abrir una aplicación y casi todo lo que de verdad esperas dependen de una cifra completamente distinta.

Eso no la hace inútil. La convierte en una afirmación estrecha sobre un tipo de trabajo.

Qué miden en realidad la velocidad secuencial y la aleatoria

Secuencial y aleatoria no son dos velocidades de lo mismo. Se declaran en unidades distintas, porque las limitan cosas distintas.

El caudal secuencial se indica en megabytes por segundo, y describe una transferencia larga movida de principio a fin. Bytes por segundo es la unidad correcta porque el trabajo es un único objeto de tamaño conocido, y lo que tarda es ese tamaño dividido entre el ritmo.

El rendimiento aleatorio se indica en IOPS — operaciones de entrada/salida por segundo — normalmente con un tamaño de petición de 4 KB. Mueve el mismo total en trozos de 4 KB y deja de ser un objeto para convertirse en millones de ellos. Las operaciones son la unidad correcta porque los bytes dejan de importar. Cada petición lleva un coste fijo: averiguar dónde están físicamente los datos, emitir el comando, devolver la respuesta. Con 4 KB ese coste es la mayor parte del tiempo empleado, así que la unidad está limitada por cuántas peticiones puede retirar y no por lo ancho que sea su camino hasta la flash.

Hay una tercera cifra, y casi nada la indica. La latencia es el tiempo que tarda una petición cuando no hay ninguna otra esperando. El caudal y los IOPS describen una unidad bajo carga; la latencia la describe cuando eres lo único que pregunta, que es la mayor parte de la vida de un sobremesa.

Qué tipo de trabajo hace en realidad tu máquina

Las cifras de las fichas técnicas se producen bajo una carga que un sobremesa crea pocas veces: varios trabajadores emitiendo peticiones sin parar, manteniendo llenas las colas de la unidad. El uso corriente de un sobremesa se queda a unas pocas peticiones de profundidad, a menudo a una.

La profundidad de cola es cuántas peticiones se le han entregado a la unidad y todavía no ha respondido. Es donde las interfaces se diferencian de verdad, aunque no de la forma en que suele contarse. SATA no va de una petición cada vez: el encolado nativo de comandos le da una única cola que sostiene hasta 32 comandos. Lo que añade NVMe son muchas colas en vez de una, cada una mucho más profunda, y con menos trabajo del anfitrión por comando. Eso vale muchísimo para un servidor. Vale bastante menos para una sesión de sobremesa.

La razón de que un sobremesa no pueda llenar esas colas es que sus lecturas pequeñas dependen unas de otras. Abrir una aplicación lee un archivo que nombra el siguiente archivo que hay que leer. Arrancar recorre una cadena larga de ellos. Cada paso tiene que terminar antes de que se conozca el siguiente, así que no pueden emitirse en paralelo por muchas colas que haya disponibles, y el total es una suma de latencias en vez de una división entre ancho de banda. Por eso una unidad que anuncia varias veces la cifra destacada de otra no abre tu cliente de correo varias veces más rápido.

Por qué la cifra de la caja es la lectura secuencial

Los fabricantes imprimen la lectura secuencial porque es la cifra que mejor se porta bajo medición. Es estable de una ejecución a otra, es más o menos la misma con la unidad llena que vacía, y está limitada por la interfaz — así que sube limpiamente con cada generación y le da a la unidad de este año algo visiblemente mayor que imprimir que a la del año pasado.

Es también la afirmación más barata de sostener. El rendimiento aleatorio depende de cómo se esté usando la unidad, de lo llena que esté y de lo que estuviera haciendo hace un minuto. La lectura secuencial en una unidad recién estrenada se acerca a ser una propiedad del hardware.

Por qué la velocidad de escritura cae a mitad de una copia grande

La velocidad de escritura no es una sola cifra. Casi toda unidad recoge los datos entrantes en una región de caché rápida y los pliega después a su forma permanente más lenta, así que hay un ritmo en caché y un ritmo nativo por debajo, y la caja indica el primero. Esa región es la caché SLC, flash operada a un bit por celda. Cómo elegir un SSD cubre qué fija el ritmo de debajo, y TLC, QLC y SSD sin DRAM cubre de dónde sale la caché y por qué escribir en ella le cuesta a la unidad una segunda escritura más tarde.

Lo que importa aquí es la forma de la curva. Una copia empieza al ritmo en caché, lo mantiene mientras dura la caché, y después cae — a veces un poco, a veces a una fracción — y se queda abajo el resto de la transferencia. Dos cosas deciden si te encuentras con esa caída: cuánto estás escribiendo de una vez, y cuánta caché tiene la unidad en ese momento.

Por eso una prueba que escribe solo uno o dos gigabytes te dice poco. Esa cantidad aterriza entera en la caché en la mayoría de las unidades, así que el resultado es el ritmo en caché por lenta que sea la unidad por debajo. Una prueba que corriera hasta agotar la caché informaría de dos ritmos y del punto en el que el primero se convirtió en el segundo. Casi ninguna lo hace, y ninguna ficha técnica lo hace.

La caché también necesita tiempo de reposo para vaciarse. Empieza una segunda copia grande poco después de la primera y puede arrancar más lenta, porque la unidad todavía está vaciando la primera. Qué capacidad de SSD necesitas cubre el lado del espacio libre, la otra palanca sobre cuánta caché consigues.

Cómo leer una calificación de velocidad sin dejarte engañar

Trata la calificación como un marcador de categoría y no como una nota. Ordena las unidades en bandas aproximadas, y dentro de una banda dice muy poco. La proporción entre dos cifras no sobrevive al contacto con tu trabajo: una unidad calificada como el doble de rápida no es el doble de rápida en nada que hagas fuera de una copia de archivos grandes.

Una calificación es un techo en condiciones favorables, no un suelo. Se midió con la unidad vacía, fría y con las colas mantenidas llenas. Tu unidad no es ninguna de esas cosas durante la mayor parte de su vida.

Lee la cifra de escritura junto a la de lectura y no por su cuenta. Y cuando dos unidades están separadas por un múltiplo en vez de por un margen, eso suele ser la generación de la interfaz hablando, que es una cuestión de encaje antes que de velocidad. NVMe o SATA cubre cuál acepta tu máquina.

Con qué comparamos y qué no podemos ver

Comparamos los SSD con tres cifras: capacidad, lectura secuencial y escritura secuencial. En las tres, más alto es mejor, y eso es todo lo que nuestra comparación sabe sobre velocidad.

Llevamos la lectura secuencial sabiendo que es la cifra más débil de la caja. La llevamos porque es la única que prácticamente toda ficha técnica indica, en todos los escalones de precio. Las cifras aleatorias y la latencia te dirían más, pero las indican algunos fabricantes en algunas unidades, y una comparación que solo funcionara con unidades generosamente documentadas dejaría fuera a la mitad más barata del mercado. Eso no es una comparación. Es una lista corta de unidades con buen papeleo.

Es el mismo intercambio en cualquier caso: una cifra más débil que lo cubre todo gana a una mejor que cubre un tercio, siempre que digamos cuál hemos usado.

Los IOPS de lectura aleatoria y de escritura aleatoria son campos que guardamos en un SSD, pero son opcionales, y la mayoría de las ofertas que procesamos nunca los indican. Ninguno de los dos es algo con lo que comparemos unidades, y tampoco los filtramos. Esa ausencia es del mercado, no un juicio de que las cifras no importen.

Cada SSD de nuestro catálogo está en una sola página.

Preguntas frecuentes

¿Una lectura secuencial más alta hace que mi PC parezca más rápido?
Pocas veces. Arrancar y abrir aplicaciones son muchas lecturas pequeñas y dispersas, que dependen del rendimiento aleatorio y de la latencia. La velocidad secuencial aparece al copiar archivos grandes.
¿Qué es la caché SLC y por qué baja la velocidad de escritura?
La mayoría de las unidades escriben deprisa los datos entrantes en una región de caché rápida y después los pasan a un almacenamiento permanente más lento. Escribe lo suficiente de una vez para llenar esa caché y la velocidad baja al ritmo nativo de la unidad.

Guías de esta categoría