Jaka jest minimalna liczba hostów Ceph OSD potrzebna do używania puli kodów erasure?
Najlepszą praktyką korzystania z pamięci Ceph jest ustawienie domeny awarii puli większej niż „host”. Pula danych używająca hosta jako domeny awarii instruuje Ceph do zapisywania fragmentów rozproszonych na różnych hostach, aby zapewnić możliwość odzyskania danych dla innych fragmentów zapisanych na innych zdrowych hostach. Użytkownicy mogą nadal skonfigurować domenę awarii na „dysk twardy”, co chroni dane szczególnie przed awariami dysków, podobnie jak tradycyjne macierze dyskowe.
Oto zalecenia dotyczące minimalnej liczby hostów wymaganych do użycia puli kodów usuwania.
Najlepsza konfiguracja:Najlepsza konfiguracja: Liczba serwerów ≧ K + M +1
- Ta konfiguracja umożliwia Cephowi rozdzielenie każdego kawałka EC pomiędzy K+M hostów.
- Gdy jeden z hostów zawiedzie, masz wystarczającą liczbę hostów, aby przywrócić utracony kawałek.
Druga najlepsza konfiguracja: Liczba serwerów = K + M
- Ta konfiguracja pozwala na rozdzielenie każdego kawałka EC na K+M hostów.
- Gdy host ulegnie awarii, nie masz innego hosta, aby przywrócić utracony kawałek EC. Kluczowe jest, aby naprawić go szybko, aby jak najszybciej przywrócić system do zdrowego stanu.
Konfiguracja z ograniczonym budżetem:Liczba serwerów ≧ (K + M) / M
Ta konfiguracja kieruje Ceph do rozdzielania wielu fragmentów kodowania erasure (EC) na określoną liczbę hostów. Gdy host zawiedzie, maksymalnie M fragmentów obiektu zostanie utraconych.
Ta konfiguracja pozwala
- Dowolna liczba dysków może jednocześnie zawieść w jednym hoście.
- Lub klaster może stracić maksymalnie jeden host.
- Lub tylko jeden dysk w każdym z M hostów może jednocześnie zawieść.
Dla przykładu K+M = 4+2; minimalna liczba wymaganych hostów to 6/2 = 3. Możesz stracić tylko jeden host, ale nie będziesz miał wystarczającej liczby zdrowych hostów w klastrze, aby naprawić utracone fragmenty.