Wie die Platten anzuordnen sind: Spiegelung oder verteilte Parität
Die Frage ist nicht, was schneller ist. Sie lautet, welchen Ausfall du überleben willst und was die Maschine nach diesem Ausfall tun muss.
AtlasPVE ·
Dieser Eintrag beantwortet
- proxmox raid einrichten
- proxmox zfs mirror oder raidz
- wie viele platten braucht proxmox
- ist raidz1 sicher
- proxmox nach plattenausfall
Die erste ernste Entscheidung bei der Installation ist die Anordnung der Platten. Im Netz wird diese Frage meist mit einer Kapazitätsrechnung beantwortet: welche Anordnung gibt mehr Platz.
Das ist die falsche Frage. Die richtige lautet: welchen Ausfall willst du überleben, und was muss die Maschine nach diesem Ausfall tun?
Zwei grundlegende Ansätze
Spiegelung. Zwei Platten halten dieselben Daten. Du verlierst die Hälfte der Kapazität. Stirbt eine Platte, ist die verbleibende bereits eine vollständige Kopie.
Verteilte Parität. Daten werden über mehrere Platten verteilt, daneben liegen Wiederherstellungsinformationen. Aus denselben Platten wird mehr Platz. Stirbt eine Platte, werden die fehlenden Teile aus den anderen neu berechnet.
Bei der Kapazität gewinnt die zweite deutlich. Deshalb endet der meiste Rat dort. Der eigentliche Unterschied kommt danach.
Der Teil, den niemand erwähnt: der Augenblick der Reparatur
Eine Platte ist gestorben und du hast eine neue eingebaut. Was passiert jetzt?
Bei der Spiegelung ist die Reparatur ein schlichtes Kopieren. Daten fließen von der verbleibenden Platte zur neuen. Die anderen Platten sind davon kaum betroffen.
Bei verteilter Parität heißt Reparatur, alle verbleibenden Platten von Anfang bis Ende zu lesen. Du erledigst also die schwerste Arbeit der ganzen Umgebung genau in dem Moment, in dem eine deiner Platten bereits gestorben ist. Sind deine Platten gleich alt und aus derselben Charge, ist genau das der Zeitpunkt, an dem ein zweiter Ausfall am wahrscheinlichsten ist.
Daraus folgt der Satz: das Risiko ist nicht der erste Ausfall, sondern der zweite Ausfall während der Reparatur. Und die Reparatur ist die Arbeit, die einen zweiten Ausfall am stärksten einlädt.
Die Frage des Wachstums
Der zweite praktische Unterschied zeigt sich später.
Ein aus Spiegeln gebauter Verbund lässt sich durch Hinzufügen von je zwei Platten vergrößern. Heute startest du mit zwei Platten, nächstes Jahr kommen zwei dazu.
Bei Gruppen mit verteilter Parität wird die Breite beim Anlegen festgelegt, und sie nachträglich zu ändern war traditionell schwierig. Diese Entscheidung triffst du also einmal und lebst lange damit.
Die Regel für kleine Umgebungen
Ist die Plattenzahl gering, ist Spiegelung meist der bessere Tausch. Der Grund ist nicht die Kapazität, sondern die Leichtigkeit der Reparatur und die Flexibilität beim Wachsen.
Verteilte Parität beginnt sich zu lohnen, je höher die Plattenzahl steigt: der Unterschied zwischen sechs von acht Platten und vier von acht ist erheblich, und in dieser Größenordnung verteilt sich auch die Reparaturlast besser.
Der Prüfstein ist einfach: rechne die Antwort auf "wie lange werde ich nach dem Tod einer Platte beunruhigt warten" mit ein. In kleinen Umgebungen ist es mehr wert, diese Zeit kurz zu halten, als ein paar zusätzliche Terabyte.
Und nichts davon ist eine Sicherung
Der Satz dieses Artikels, der am meisten Wiederholung braucht: die Plattenanordnung ist keine Sicherung.
Eine versehentlich gelöschte Datei wird auf allen Platten gleichzeitig gelöscht. Eine beschädigte Datenbank liegt auf allen Platten beschädigt. Die Anordnung schützt nur davor, dass eine Platte stirbt; gegen menschliche Fehler, Softwarefehler oder Erpressungssoftware tut sie nichts.
Die Anordnung verschafft dir Zeit, keine Daten. Was dir Daten verschafft, ist eine Sicherung.
Was Atlas tut
Im Bildschirm zum Anlegen eines Verbunds listet Atlas die Anordnungsmöglichkeiten samt der Mindestzahl an Platten auf und schreibt dazu, was jede leistet. Beim Auswählen musst du also nicht getrennt nachschlagen, "wofür ist das und wie viele Platten will es".
Die Vorgabe ist bewusst die Spiegelung. Der Grund ist der obige Tausch: bei den Plattenzahlen, die die meisten Umgebungen haben, steht Spiegelung auf der sichereren Seite. Eine Vorgabe ist eine Empfehlung, keine Sperre; du kannst eine andere Anordnung wählen, wirst sie dann aber wissentlich gewählt haben.
Der Bildschirm zeigt zudem je nach Verbundart unterschiedliche Vorschläge: ein über das Netz angebundener Speicher und lokale Platten haben nicht dieselben Fragen, dasselbe Formular zu zeigen wäre also falsch.
Quellen
Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.