La importancia de la latencia

Hablábamos hace poco de los equipos All Flash, la tendencia está clara, los discos de estado sólido han venido para quedarse. Pero, ¿qué es lo que tienen tan especial?

Bueno, son unas cuantas cosas, no tienen componentes mecánicos, los procesos de fabricación … pero sobre todo la latencia. Esa baja latencia, nos puede hacer cambiar como trabajamos con los sistemas de almacenamiento, sobre todo ahora que los SSD son más baratos y nos podemos permitir poner algunas de nuestras aplicaciones en ellos, y no utilizarlos solo como una caché.

La tabla es sencilla; latencia de lecturas aleatorias para discos no saturados:

                                SATA: 10 – 40 ms

                                SAS: 5 – 10 ms

                                SSD: 0.5 ms

Como mínimo 10 veces más rápido. Y????

Pues la importancia es que en los sistemas informáticos el discos suele ser el punto más lento de la cadena, así que hacer ese cuello de botella diez veces más rápido importa y mucho.

Un ejemplo sencillo … tengo una aplicación que dedica su vida a escribir cosas en un disco. En este caso dentro de una máquina virtual con sistema operativo Windows. Para hacer las pruebas la aplicación es muy sencilla, un generador de carga que se llama Iometer. Configurado para tener 4 procesos que escriben a disco con escrituras aleatorias de 4KB, y asumiendo que cada proceso puede dejar 10 operaciones de escritura encoladas.

Si  esta aplicación la tenemos sobre discos SATA (20) podemos obtener un rendimiento de 2500 iops, con una latencia media de 4ms:

¿Qué pasa si necesitamos más rendimiento? Pues como estamos en un equipo con Clustered ONTAP podemos “mover” ese volumen a otro agregado (grupo) de discos sin parar el servicio:

Seleccionamos un agregado con discos SSD como destino del movimiento:

Tras unos minutos de copia de los datos, “voilà”, pasamos a tener 5 veces más rendimiento en nuestra aplicación, 14000 iops y una latencia de 0.7ms:

Y esto aplica a muchos entornos, donde el rendimiento está siendo limitado por la capa de disco, y que ahora podemos resolver de un plumazo. La ventaja de nuestros All Flash FAS es que esto lo podemos hacer sin cambiar la arquitectura, sin tener un nuevo equipo dedicado a este almacenamiento Flash, y manteniendo todas las ventajas de siempre: Snapshots, deduplicación, integración con aplicaciones, etc.

Por último, lo que siempre digo en estos casos; ojo con los movimientos de datos; en las transparencias y presentaciones que hacemos (todos los fabricantes) tienden a ser sencillos (un click) y rápidos (un segundo). En la realidad, mover una aplicación en activo, con varios TB de datos, y  desde unos discos que están cargados o incluso saturados, supone horas de movimiento de datos, más carga para esos discos, algo de penalización en el rendimiento de la aplicación, … en fin, que necesita su planificación y que no es algo inmediato ni gratuito en términos de rendimiento ... una de las grandes mentiras del marketing del tiering.

Saludos.