Die SSD hat in einem Jahr vierzig Prozent verloren: warum Proxmox eine Platte schneller abnutzt
Die Platte ist nicht defekt, die Last ist anders. Eine Serverplatte steht nie so still wie eine Desktopplatte, und jeder Schreibvorgang wächst Schicht um Schicht. Zu beobachten ist nicht der Prozentwert, sondern die Steigung.
AtlasPVE ·
Dieser Eintrag beantwortet
- proxmox ssd wearout
- proxmox ssd lebensdauer
- proxmox consumer ssd verwenden
- proxmox platte abnutzung prozent
- proxmox ssd nutzt sich schnell ab
Du hast den Server aufgebaut, ein Jahr ist vergangen, und die Lebensanzeige der SSD ist auf sechzig Prozent gefallen. Der erste Gedanke ist ein Defekt. Meist ist es keiner.
Die Platte ist nicht kaputt, die Last ist anders.
Was Abnutzung ist
Die Zellen einer SSD überstehen eine begrenzte Zahl von Schreibvorgängen. Die Platte meldet das als Prozentwert: wie viel übrig ist. Während der Wert fällt, wird die Platte nicht langsamer, geht nicht kaputt, lässt gar nichts spüren. Nur die Zahl sinkt.
Das macht Abnutzung zu einem heimtückischen Maß: wenn du es bemerkst, bist du dem Ende des Wegs schon nahe.
Eine Serverplatte steht nicht still wie eine Desktopplatte
Auf einem Desktoprechner steht die Platte die meiste Zeit still. Auf einem Virtualisierungsserver nie.
Es schreiben nicht nur deine virtuellen Maschinen. Die eigenen Protokolle des Servers, die Cluster-Zustandsdatei, Messaufzeichnungen, die Journale der Gäste, sie alle erzeugen ständig kleine Schreibvorgänge. Für sich genommen sind sie belanglos, zusammen sind sie ein fortwährender Strom.
Der Multiplikator, den niemand erwartet
Hier liegt die eigentliche Sache: ein kleiner Schreibvorgang aus dem Inneren einer virtuellen Maschine landet auf der physischen Platte weit größer.
Denn der Weg ist lang. Das Dateisystem des Gasts rundet den Schreibvorgang auf seine eigene Blockgröße auf. Die Schicht der virtuellen Platte rundet erneut. Das Dateisystem des Servers rundet noch einmal. Die interne Verwaltung der SSD rundet abermals. Jede Schicht sagt "mindestens so viel", und keine rundet ab.
Ergebnis: ein Schreibvorgang von vier Kilobyte kann auf der physischen Schicht um ein Vielfaches wachsen. Das ist kein Fehler, sondern der natürliche Preis der Schichten. Wird er aber nicht eingerechnet, fällt die Plattenlebensdauer weit unter die Erwartung.
Dieser Multiplikator wächst an zwei weiteren Stellen: bei Dateisystemen, die beim Kopieren schreiben (dieselben Daten werden an eine neue Stelle geschrieben, die alte bleibt liegen), und bei Arbeiten, die sichergehen wollen, dass jeder Schreibvorgang die Platte erreicht hat, typischerweise Datenbanken.
Der wirkliche Unterschied zwischen Verbraucher- und Serverplatte
Der Unterschied ist nicht die Geschwindigkeit. Es sind zwei Dinge.
Das Schreibbudget. Für Server verkaufte Platten sind darauf ausgelegt, weit mehr Schreibvorgänge zu überstehen. Zwischen zwei gleich großen Platten kann der Unterschied in der Ausdauer ein Vielfaches betragen.
Das Verhalten unter Dauerlast. Verbraucherplatten nutzen einen schnellen Puffer und werden deutlich langsamer, sobald dieser voll ist. Auf dem Desktop bleibt das unsichtbar, weil der Puffer Zeit zum Leeren findet. Auf einem Server findet er sie nicht.
Es gibt noch eine leise, aber wichtige Unterscheidung: Serverplatten sind so gebaut, dass sie den Inhalt ihres Puffers auch bei Stromausfall noch schreiben können. Dadurch dürfen sie "geschrieben" gefahrlos früh melden. Eine Verbraucherplatte ohne diese Zusicherung antwortet entweder langsam oder geht ein Risiko ein.
Was ohne neue Hardware möglich ist
Trenne schreibintensive Arbeit von der Startplatte. Sammelt eine Maschine Protokolle, betreibt eine Datenbank oder führt fortwährend Aufzeichnungen, lege ihre Platte woanders hin.
Sieh dir den Auslagerungsbereich an. Wird auf einem Server mit ausreichend Speicher ständig ausgelagert, bedeutet das Langsamkeit und Abnutzung zugleich.
Schalte unnötig ausführliche Protokollierung ab. Eine einmal gesetzte und vergessene Fehlersuchstufe schreibt jahrelang weiter.
Zu beobachten ist nicht der Prozentwert, sondern die Steigung
"Fünfundachtzig Prozent übrig" sagt für sich nichts. Derselbe Prozentwert bedeutet auf einer Platte zehn Jahre und auf einer anderen acht Monate.
Die richtige Frage lautet: wie viele Punkte ist er im letzten Monat gefallen? Fällt er einen Punkt im Monat, hast du Jahre. Fällt er fünf Punkte im Monat, hast du etwa anderthalb Jahre und solltest schon planen.
Was Atlas tut
Atlas liest den von der Platte gemeldeten Prozentwert der Restlebensdauer und erstellt anhand der Steigung der letzten dreißig Tage eine Schätzung der verbleibenden Tage. Es sagt dir also keinen Prozentwert, sondern "bei diesem Tempo so viele Tage".
Für das Thema dieses Artikels ist eigentlich bedeutsam, wann das Produkt eine Schätzung verweigert:
Liegt nur eine einzige Messung vor, schätzt es nicht, sondern sagt, es gebe zu wenig Daten für einen Trend. Ist der Wert gleich geblieben oder gestiegen, sagt es, dass er so bald nicht auslaufen wird, statt eine Tageszahl zu erfinden. Liegt der Rückgang unter einem Tausendstel Punkt pro Tag, gibt es wieder keine Zahl, denn eine Schätzung aus dieser Steigung wäre bedeutungslos.
Das ist der schwerste Teil jedes Schätzwerkzeugs: zu wissen, wann man schweigt, weil die Daten die Schätzung nicht tragen. Eine falsche Tageszahl ist schlimmer als gar keine, denn danach wird geplant.
Quellen
Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.