Dieser Artikel ist eine Fortsetzung von Die Kernarchitektur von Qumulo ist auf Flexibilität ausgelegt, Teil 1, in dem ich erläutert habe, wie wir ein System entwickelt haben, das durch die Abstraktion der Hardware hardwareunabhängig ist. Das bedeutet jedoch nicht, dass wir kein eigenes Hardware-Team haben. Im folgenden Teil 2 werde ich erläutern, wie sich deren Rolle in unser Ziel der Hardwareunabhängigkeit einfügt, um den Bedarf unserer Kunden an Hardwareflexibilität zu unterstützen.
Ein Einblick in das Hardware-Team eines Softwareunternehmens
Im Gegensatz zu allen anderen Komponenten des Software-Stacks ist Hardware eine Black Box – die Benutzeroberfläche ist das Einzige, was ein Benutzer wahrnehmen kann. In gewisser Weise ist das gut so. Bei Software kann das Testen aufgrund unseres Wissens über die Implementierung oft eine Herausforderung darstellen. Bei unserem Streben nach Mikrotests verlieren wir manchmal den Blick für die Funktionalität im „großen Ganzen“.
In anderer Hinsicht kann es jedoch auch Nachteile haben, dass Hardware eine „Black Box“ ist. Wir können nicht jeden Fehler beheben, den wir entdecken. Manchmal sind wir darauf angewiesen, dass die Hersteller Patches bereitstellen, während wir das festgestellte Verhalten in der Software umgehen.
Wir wenden die Qumulo-Testethik nach wie vor auf Hardware an, doch oft sieht das in der Praxis anders aus. In unseren beiden Rechenzentrumslabors betreiben wir mehrere Knoten jeder SKU, die wir jemals verkauft haben. Dazu gehören auch kleine Varianten innerhalb einer einzelnen SKU, wie beispielsweise zwei Versionen einer Netzwerkkarte oder zwei verschiedene SSDs. Wir führen kontinuierlich automatisierte Tests mit dieser gesamten Hardware durch. Aus diesen Tests resultierende Fehler werden zu einer laufenden Aufgabe für das Hardware-Team:
„Was ist mit der X-Version der Y-Netzwerkkarte passiert, dass sie jetzt doppelt so viele TCP-Wiederholungsübertragungen verzeichnet wie letzte Woche?“
„Warum ist der VGA-Ausgang am Knoten Z schwarz?“
„Was bedeutet dieser Traceback des Linux-Kernels in diesen Syslogs?
Das sind die Arten von Herausforderungen, mit denen sich Softwareentwickler wie ich im Hardware-Bereich ständig auseinandersetzen.
Abgesehen von dieser Arbeit verbringt das Hardware-Team den Großteil seiner Zeit damit, neue Technologie-Roadmaps zu prüfen, den Reifegrad zu bewerten und gemeinsam mit Partnern neue Plattformen aufzubauen. Dies ermöglicht es uns, die neuesten branchenüblichen Technologien einzusetzen, um unseren Kunden kontinuierlich einen höheren Mehrwert zu bieten. Da die Software von Qumulo auf einer Vielzahl von Hardwarekomponenten läuft, können wir Komponenten frei auswählen, ohne uns Gedanken darüber machen zu müssen, ob sie funktionieren werden oder nicht. Wenn die Hardware existiert, wird sie von Linux bereits unterstützt.
NVMe-Leistung in Rekordzeit
Qumulo war das erste Unternehmen, das ein All-Flash-Produkt mit NVMe-Laufwerken auf den Markt brachte. Um dies zu ermöglichen, mussten wir im Labor einige Anpassungen vornehmen, um unsere Qualifizierungssysteme so umzurüsten, dass sie über NVMe angeschlossene Laufwerke auf Stromausfälle testen konnten. Anschließend haben wir einige NVMe-Laufwerke der Enterprise-Klasse unserer umfassenden Testreihe unterzogen. Nach einigen Tagen waren wir überzeugt, dass NVMe einwandfrei funktionieren würde. Anschließend arbeiteten wir mit mehreren Anbietern zusammen, um einen Server so zu konfigurieren, dass er die von unseren Kunden geforderte Leistung und den gewünschten Preis pro Terabyte erfüllte. Nach einigen Monaten Softwareentwicklung zur Optimierung unseres Backends für reine NVMe-Knoten hatten wir eine völlig neue Plattform!
Vor kurzem sind wir zum als erster Anbieter eines Hybrid-NVMe-Systems, wodurch die Leistung von NVMe auch für kleinere Budgets zugänglich wird. Die „Flash-First“-Dateidatenplattform von Qumulo wurde zudem auf dem HPE ProLiant DL325 Gen 10 Plus-Serverfamilie um eine äußerst kostengünstige und leistungsstarke Lösung anzubieten.
Unser hardwareunabhängiges Leitbild
Die Kernarchitektur von Qumulo stützt sich nur dann auf Hardware, wenn diese bestimmte Garantien bieten kann. Diese Garantien sorgen zusammen mit unserem robusten, softwarebasierten Datenschutz dafür, dass die Daten unserer Kunden sicher sind.
Wir setzen auf Linux, um schnellen und zuverlässigen Zugriff auf jede gewünschte Hardware zu erhalten. Abgesehen von der Integration von Herstellerlösungen und der Wartung widmen wir im Hardware-Team unsere Zeit der Suche nach neuen Produkten und deren Markteinführung – alles, wovon wir glauben, dass es unsere Kunden begeistern wird –, um diese anschließend zur Zertifizierung und zum Verkauf weiterzugeben.
Qumulo ist ein Softwareunternehmen, das bei der Entwicklung besonderen Wert auf Hardware-Flexibilität legt. Unser Dateisystem läuft auf Rechenzentrums-Hardware und nativ auf Public-Cloud-Infrastrukturen und skaliert linear mit dem Datenvolumen. Im nächsten Artikel werde ich näher auf die technischen Aspekte eingehen, welche Anforderungen wir an die Hardware stellen, um unseren Kunden eine hochwertige und skalierbare Nutzererfahrung zu gewährleisten.
Qumulo stellt ein! Wenn Sie daran interessiert sind, bei uns einzusteigen, werfen Sie doch einen Blick auf unsere Stellenangebote unter Softwareentwicklung und Produktmanagement– und bewerben.
Mehr erfahren
Die Kernarchitektur von Qumulo ist auf Flexibilität ausgelegt, Teil 1
Warum auf All-Flash setzen, wenn man auch auf All-NVMe setzen kann?
Vollständig auf NVMe-Flash basierender Speicher für KI- und ML-Datei-Workloads von HPE und Qumulo
Wenn sich ein Hardware-Unternehmen als softwareunabhängig versteht
Kontaktieren Sie uns
Machen Sie eine Probefahrt. Testen Sie Qumulo in unseren neuen, interaktiven Praxislabors oder fordern Sie eine kostenlose Testversion an.
Den Qumulo-Blog abonnieren für Kundenberichte, technische Einblicke und Produktneuheiten.