Wat is het minimale aantal Ceph OSD-hosts dat nodig is voor het gebruik van de erasure code pool?
De beste praktijk voor het gebruik van Ceph-opslag is om het foutdomein van de pool groter in te stellen dan de "host". Een datapool die een host als het foutdomein gebruikt, instrueert Ceph om chunks verspreid over verschillende hosts te schrijven, zodat gegevens kunnen worden hersteld voor andere chunks die zijn opgeslagen op andere gezonde hosts. Gebruikers kunnen het foutdomein nog steeds configureren op "schijf", wat gegevens specifiek beschermt tegen schijfstoringen, vergelijkbaar met traditionele schijfarrays.
Hier zijn de aanbevelingen voor het minimale aantal hosts dat nodig is om een erasure code pool te gebruiken.
Beste configuratie:Beste configuratie: Aantal servers ≧ K + M +1
- Deze configuratie stelt Ceph in staat om elke EC-chunk over K+M hosts te verdelen.
- Wanneer een van de hosts faalt, heb je genoeg hosts om de verloren chunk te herstellen.
Op één na beste configuratie: Aantal servers = K + M
- Deze configuratie stelt elke EC-chunk in staat om over K+M hosts te worden verdeeld.
- Wanneer een host faalt, heb je geen andere host om de verloren EC-chunk te herstellen. Het is cruciaal om het snel te repareren om het systeem zo snel mogelijk weer in een gezonde staat te brengen.
Budgetbeperkte configuratie:Aantal servers ≧ (K + M) / M
Deze configuratie geeft Ceph de opdracht om meerdere erasure coding (EC) chunks te verdelen over het opgegeven aantal hosts. Wanneer een host faalt, zullen maximaal M chunks van een object verloren gaan.
Deze configuratie staat toe
- Een onbeperkt aantal schijven kan gelijktijdig in één host falen.
- Of de cluster kan maximaal één host verliezen.
- Of slechts één schijf in elk van de M hosts kan gelijktijdig falen.
Voor het voorbeeld van K+M = 4+2; het minimum aantal vereiste hosts is 6/2 = 3. Je kunt slechts één host verliezen, maar je hebt niet genoeg gezonde hosts in de cluster om de verloren chunks opnieuw te herstellen.