Qumulo LogoQumulo Logo

Blog

„Alle Technologieunternehmen sollten sich eine Scheibe davon abschneiden, wie man Updates einführt – macht es wie Qumulo…“. — Anonymer Kunde

Zum Auftakt unserer neuen monatlichen Reihe wollen wir über etwas sprechen, das alle Kunden kennen – Updates. Ob es nun der klassische Hinweis „Neustart erforderlich“ ist oder ein Update, das „so schnell über die Bühne geht, dass man es gar nicht mitbekommt“ – Updates sind so sicher wie der Tod und die Steuern.

Qumulo bildet in diesem Bereich keine Ausnahme, da Upgrades in relativ regelmäßigen Abständen veröffentlicht werden. Als Qumulo das Betriebssystem bereits mit der Version 3.3.2 als Container implementierte, führten wir gleichzeitig das Konzept der Plattform- und Sofort-Upgrades ein. Im Grunde genommen erfüllen sie denselben Zweck und laufen größtenteils auf sehr ähnliche Weise ab. Bei beiden wird das Image auf alle Knoten kopiert. Bei beiden wird eine Reihe von Vorabtests (umgangssprachlich als „Pre-Flight-Checklisten“ bezeichnet) durchgeführt, um sicherzustellen, dass das Upgrade erfolgreich verläuft. Schließlich erfolgt bei beiden ein Neustart des Systems – entweder des Containers im Falle eines „Instant“-Upgrades oder des Knotens im Falle eines Plattform-Upgrades bzw. eines rollierenden Neustarts.

Eine der häufigsten Fragen, die uns im Support gestellt werden, lautet: „Wie sieht mein Upgrade-Pfad aus?“ oder „Wie gelange ich am besten von Version X zu Version Y?“

Beginnen wir mit einer Erläuterung des Namensschemas für die Versionen.

X.Y.Z.a

Wo

X ist das Geschäftsjahr

Y ist das Geschäftsquartal, beginnend bei 0

Z ist die Veröffentlichung in diesem Quartal

a steht bei Bedarf zur Verfügung, falls zusätzliche Funktionen hinzukommen sollten (z. B. Unterstützung von Drittanbietern, Firmware und gelegentliche Fehlerbehebungen)

Beispielsweise wird 5.3.4 wie folgt lauten:

Geschäftsjahr 5, drittes Quartal, vierte Veröffentlichung in diesem Quartal.

Warum ist das wichtig? Qumulo veröffentlicht sogenannte „Quartals-Releases“, die durch eine 0 als dritte Ziffer gekennzeichnet sind – also das erste Release jedes Quartals. Daran ist nichts Besonderes, es ist einfach so, dass sie zu diesem Zeitpunkt im Kalenderjahr erscheinen.   Wir werden diese jedoch als Ausgangspunkt für das nächste Quartal nutzen, sodass Sie als Qumulo-Kunde auf jedes vierteljährliche .0-Release aktualisieren müssen.

Ich habe mich kürzlich mit einem Kunden unterhalten, der sein System seit gut zwei Jahren nicht mehr angerührt hatte. Was nicht kaputt ist, muss man nicht reparieren (dazu später mehr). Da sie auf jede vierteljährliche .0-Version aktualisieren mussten, war unser Upgrade-Prozess, wie Sie sich vorstellen können, ziemlich langwierig.

3.2.0 -> 3.3.0 -> 4.0.0.2 -> 4.1.0.1 -> 4.2.0 -> 4.3.0 -> 5.0.0.1 -> 5.1.0.1 -> 5.2.0.2 -> 5.3.0 -> 6.0.0.2

Die zweithäufigste Frage, die uns zum Thema Upgrades gestellt wird, lautet: „Wie lange dauert das?“ Sofort-Upgrades erfolgen in der Regel innerhalb von weniger als 10 Sekunden, und die Anwendungen scheinen davon selten beeinträchtigt zu werden.  Plattform-Upgrades dauern so lange, wie das System zum Hochfahren benötigt – was in der Regel im Bereich von 5 bis 10 Minuten liegt. Wenn wir unseren oben dargelegten Upgrade-Pfad nehmen und hinzufügen, ob es sich um ein Sofort-Upgrade (I) oder ein Plattform-Upgrade (P) handelt, erhalten wir –

3.2.0 (P) -> 3.3.0 (I) -> 4.0.0.2 (I) -> 4.1.0.1 (I) -> 4.2.0 (I) -> 4.3.0 (P) -> 5.0.0.1 (I) -> 5.1.0.1 (I) -> 5.2.0.2 (P) -> 5.3.0 (I) -> 6.0.0.2 (P)

Vor diesem Hintergrund gehen wir, wenn wir von 8 Minuten pro Plattform ausgehen, von 4 solchen Plattformen und 7 kurzen Momenten aus. Das ergibt insgesamt etwa 35 Minuten, plus/minus. Planen Sie eine Stunde ein und gönnen Sie sich ein ausgiebiges Nickerchen.

Ein hervorragendes Dokument, um zu prüfen, ob es sich um ein Plattform- oder ein Sofort-Upgrade handelt, finden Sie unter docs.qumulo.com Seite hier..

Vielleicht sehen Sie sich das an und fragen sich, warum 6.0.0.2 als Plattform-Upgrade bezeichnet wurde, obwohl dort eindeutig steht, dass es sich um ein „Instant, Quarterly“-Update handelt. Hier kommt die nächste kleine Anekdote zum Thema Upgrades ins Spiel.

Wenn Sie in dieser Tabelle nach unten scrollen, werden Sie sehen, dass bei Version 5.3.1 ein Plattform-Upgrade stattgefunden hat. Da wir diese Version im Rahmen des vierteljährlichen Releases 6.0.0.2 erreichen, wird dieses Plattform-Upgrade in unser vierteljährliches Release integriert.  Das ist zwar eine Feinheit, kann einen aber überraschen, wenn man nicht darauf achtet.

Zwei letzte Punkte, auf die ich bereits angespielt habe und die noch eine Rolle spielen werden, bevor wir dieses Thema abschließen. Der erste betrifft die Hardware. Auch wenn dies nicht direkt mit dem Moore’schen Gesetz zusammenhängt (RIP Gordon Moore, du hattest eine großartige Karriere), schreiten die Fortschritte in der Hardware mit rasender Geschwindigkeit voran.  Daher wird beispielsweise eine so harmlose Komponente wie eine Festplatte, die dieses Jahr auf den Markt kommt, nicht mit Software getestet worden sein, die vor zwei Jahren entwickelt wurde. Bei Qumulo führen wir eine interne Hardware-Kompatibilitätsliste im Code. Dabei handelt es sich um Komponenten, die rigoros getestet wurden, um hohe Standards zu gewährleisten.  Wenn Sie also eine ältere Version verwenden und ein Austausch erforderlich ist, kann es sein, dass das neuere Bauteil noch nicht für die ältere Software qualifiziert wurde. Wir beobachten dies von Zeit zu Zeit, und in der Regel versuchen wir dann, die Software auf eine aktuellere Version zu aktualisieren.

Ein weiterer wichtiger Punkt ist die Replikation. Bei den aktuellen Versionen von Qumulo müssen die Versionen der Replikationsstandorte innerhalb von zwei Quartals-Releases liegen (das ist die zweite Zahl in unserem oben genannten Namensschema). Berücksichtigen Sie dies bei der Planung von Upgrades – insbesondere beispielsweise, wenn Sie planen, Ihren Disaster-Recovery-Standort bereits Wochen vor dem Quellstandort zu aktualisieren.   Wir werden nächsten Monat näher auf die Replikation und die damit verbundenen Best Practices eingehen. Sollten Sie jedoch bereits jetzt Fragen, Anmerkungen oder Bedenken haben, zögern Sie bitte nicht, sich über Ihren dedizierten Slack-Kanal an den Qumulo-Support zu wenden.

Bis zum nächsten Monat…