Contrairement à tout ce qui se trouve dans la pile de logiciels, le matériel est une boîte noire - l’interface de la porte avant est la seule chose que l’utilisateur peut observer. À certains égards, c'est une bonne chose. Dans les logiciels, les tests peuvent souvent présenter un défi en raison de notre connaissance de la mise en œuvre. Dans notre quête de micro-tests, nous pouvons parfois perdre de vue la fonctionnalité «vue d'ensemble».

À d'autres égards, le fait d'être une boîte noire peut être une mauvaise chose. Nous ne pouvons pas résoudre tous les bogues que nous identifions. Nous devons parfois faire appel à des fournisseurs pour appliquer des correctifs lorsque nous contournons le comportement observé dans les logiciels.

Nous appliquons toujours l'éthique de test Qumulo au matériel, mais cela finit souvent par paraître différent. Dans nos deux laboratoires de centre de données, nous hébergeons plusieurs nœuds de chaque unité de stock que nous avons vendue. Cela inclut de petites variations au sein d'une même SKU, telles que deux versions d'une carte réseau ou deux disques SSD différents. Nous effectuons des tests automatisés en permanence sur tout ce matériel. Les échecs résultant de ces tests deviennent un travail de longue haleine pour l'équipe du matériel:

  • "Qu'est-il arrivé à la version X de la carte réseau Y de telle sorte qu'elle frappe maintenant deux fois plus de retransmissions TCP que la semaine dernière?"
  • "Pourquoi la sortie VGA est-elle noire sur le noeud Z?"
  • "Que signifie cette trace du noyau Linux dans ces syslogs?"

Tels sont les défis auxquels les ingénieurs en logiciel comme moi sont confrontés dans le domaine du matériel.

En dehors de ce travail, l'équipe du matériel consacre la majeure partie de notre temps à imaginer et à construire de nouvelles plates-formes, dont les meilleures sont entre les mains de nos clients. Étant donné que le logiciel Qumulo fonctionne sur une variété de matériel, nous sommes libres de choisir des composants sans nous soucier de savoir s'ils fonctionneront ou non. Si le matériel existe, Linux le prend déjà en charge.

Qumulo était premier à lancer un produit 100% flash avec des lecteurs NVMe. Pour faciliter cela, nous avons dû faire un peu de travail en laboratoire pour adapter nos machines de qualification afin d’alimenter les lecteurs de test de pannes connectés via NVMe. Cela fait, nous avons ensuite effectué quelques tests de lecteurs NVMe de classe entreprise. Après quelques jours, nous savions avec confiance que NVMe fonctionnerait correctement. Nous avons ensuite travaillé avec plusieurs fournisseurs pour configurer un serveur afin de respecter les performances et le prix par téraoctet demandés par nos clients. Après quelques mois de travail logiciel visant à optimiser notre back-end pour les nœuds uniquement SSD, nous l'avons confié à NAB, où nous étions le seul fournisseur présent à faire la démonstration de la diffusion 4K en direct et non compressée.

En plus de notre offre flash NVMe, l’année dernière, nous avons également intégré notre système de fichiers distribué au marché. Famille Dell EMC PowerEdge. Une fois le matériel en ligne connecté, nous avons pu adapter notre logiciel pour le prendre en charge en moins de trois semaines. Après cela, nous avons confié le cluster à notre équipe de certification, qui, comme toutes les nouvelles plates-formes, a fonctionné pendant quatre semaines afin de garantir une stabilité et une qualité élevées lors du lancement. Pendant ce temps, nous avons collaboré avec notre équipe de documentation et les équipes de gestion du succès client pour nous assurer que tout était bien documenté pour le déploiement et le support, ainsi que pour donner à l'équipe un peu de temps avec le matériel avant de leur demander de soutenir les clients.

Conclusions

L'architecture de Qumulo ne repose sur le matériel que dans la mesure où celui-ci peut fournir un ensemble de garanties spécifique. Ces garanties assurent la sécurité des données de nos clients. Nous nous appuyons sur Linux pour nous fournir un accès rapide et fiable à tout matériel souhaité. En plus de l’intégration des fournisseurs et de la continuité du travail, nous passons notre temps à l’équipe du matériel à édifier tout ce qui nous semble convenir à nos clients et à le transmettre pour qu’il soit certifié et vendu.

Partager avec votre réseau