Un vistazo al equipo de hardware de una compañía de software.

A diferencia de todo lo que hay en la pila de software, el hardware es una caja negra: la interfaz de la puerta frontal es lo único que un usuario puede observar. En cierto modo, esto es algo bueno. En el software, las pruebas a menudo pueden presentar un desafío debido a nuestro conocimiento de la implementación. En nuestra búsqueda de micro pruebas, a veces podemos perder de vista la funcionalidad del "panorama general".

En otras formas, el hardware es una caja negra puede ser algo malo. No podemos solucionar todos los errores que identificamos. A veces tenemos que confiar en los proveedores para parchear las cosas mientras trabajamos en torno al comportamiento observado en el software.

Seguimos aplicando la ética de prueba de Qumulo al hardware, pero a menudo termina luciendo diferente. En nuestros dos laboratorios de centros de datos, hospedamos múltiples nodos de cada SKU que hemos vendido. Esto incluye pequeñas variaciones dentro de un solo SKU, como dos versiones de una NIC o dos SSD diferentes. Ejecutamos pruebas automatizadas continuamente contra todo este hardware. Los errores que surgen de estas pruebas se convierten en un trabajo de mantenimiento para el equipo de hardware:

  • "¿Qué sucedió con la versión X de Y NIC de tal manera que ahora llega al doble de retransmisiones de TCP que la semana pasada?"
  • "¿Por qué la salida VGA es negra en el nodo Z?"
  • "¿Qué significa este rastreo del kernel de Linux en estos syslogs?"

Estos son los tipos de desafíos sostenibles que los ingenieros de software como yo abordan en el espacio de hardware.

Fuera de este trabajo, el equipo de hardware pasa la mayor parte de nuestro tiempo inventando y construyendo nuevas plataformas, las mejores de las cuales terminan en manos de nuestros clientes. Dado que el software de Qumulo se ejecuta en una variedad de hardware, somos libres de elegir y elegir componentes sin preocuparnos de si funcionarán o no. Si el hardware existe, Linux ya lo soporta.

Qumulo era Primero en lanzar un producto all-flash con unidades NVMe.. Para facilitar esto, tuvimos que hacer un poco de trabajo de laboratorio para adaptar nuestras máquinas de calificación a las unidades de prueba de fallas conectadas a través de NVMe. Una vez hecho esto, seguimos ejecutando algunas unidades NVMe de clase empresarial a través de nuestra batería de pruebas. Después de unos días de esto, sabíamos con confianza que NVMe funcionaría bien. Luego trabajamos con múltiples proveedores para configurar un servidor para cumplir con el rendimiento y el precio por terabyte que nuestros clientes habían estado solicitando. Después de unos meses de trabajo de software para optimizar nuestro backend para nodos SSD solo, lo llevamos a NAB, donde éramos el único proveedor en el piso que demostraba transmisiones en vivo de 4K sin comprimir.

Además de nuestra oferta flash NVMe, el año pasado también llevamos nuestro sistema de archivos distribuido a la familia Dell EMC PowerEdge. Una vez que tuvimos el hardware en línea, pudimos adaptar nuestro software para soportarlo en menos de tres semanas. Después de eso, entregamos el clúster a nuestro equipo de certificación, donde, como con todas las plataformas nuevas, funcionó durante cuatro semanas para garantizar una alta estabilidad y calidad para el lanzamiento. Durante este tiempo, trabajamos con nuestro equipo de documentación y los equipos de éxito del cliente para garantizar que todo estuviera bien documentado para la implementación y el soporte, así como para darle al equipo un tiempo práctico con el hardware antes de pedirles que apoyen a los clientes.

Conclusiones

La arquitectura de Qumulo se basa en el hardware siempre y cuando el hardware pueda proporcionar un conjunto específico de garantías. Estas garantías son las que mantienen seguros los datos de nuestros clientes. Nos apoyamos en Linux para brindarnos acceso rápido y confiable a cualquier hardware que queramos. Además de la integración de los proveedores y el trabajo de mantenimiento, dedicamos nuestro tiempo al equipo de hardware a plantear lo que consideramos adecuado para deleitar a nuestros clientes, y entregarlo para que sea certificado y vendido.

Comparta este artículo