Berapa jumlah minimum host Ceph OSD yang dibutuhkan untuk menggunakan pool kode penghapusan?
Praktik terbaik dalam menggunakan penyimpanan Ceph adalah mengatur domain kegagalan pool lebih besar dari "host". Sebuah pool data yang menggunakan host sebagai domain kegagalan menginstruksikan Ceph untuk menulis chunk secara terdistribusi ke host yang berbeda untuk memastikan data dapat dipulihkan untuk chunk lain yang disimpan di host sehat lainnya. Pengguna masih dapat mengonfigurasi domain kegagalan ke "disk drive," yang melindungi data secara khusus terhadap kegagalan disk, mirip dengan array disk tradisional.
Berikut adalah rekomendasi untuk jumlah minimum host yang diperlukan untuk menggunakan kumpulan erasure code.
Konfigurasi terbaik:Konfigurasi terbaik: Jumlah server ≧ K + M +1
- Konfigurasi ini memungkinkan Ceph untuk mendistribusikan setiap chunk EC di antara K+M host.
- Ketika salah satu host gagal, Anda memiliki cukup host untuk memulihkan chunk yang hilang.
Konfigurasi kedua terbaik: Jumlah server = K + M
- Konfigurasi ini memungkinkan setiap chunk EC didistribusikan di antara K+M host.
- Ketika sebuah host gagal, Anda tidak memiliki host lain untuk memulihkan chunk EC yang hilang. Sangat penting untuk memperbaikinya dengan cepat agar sistem dapat kembali ke keadaan sehat secepat mungkin.
Konfigurasi terbatas anggaran:Jumlah server ≧ (K + M) / M
Konfigurasi ini mengarahkan Ceph untuk mendistribusikan beberapa potongan pengkodean penghapusan (EC) di antara jumlah host yang ditentukan. Ketika sebuah host gagal, paling banyak M potongan dari sebuah objek akan hilang.
Konfigurasi ini memungkinkan
- Jumlah disk yang gagal secara bersamaan dalam satu host tidak terbatas.
- Atau kluster dapat kehilangan paling banyak satu host.
- Atau hanya satu disk di masing-masing dari M host yang dapat gagal secara bersamaan.
Untuk contoh K+M = 4+2; jumlah minimum host yang dibutuhkan adalah 6/2 = 3. Anda dapat kehilangan hanya satu host tetapi Anda tidak akan memiliki cukup host yang sehat di kluster untuk memperbaiki potongan yang hilang.