Quel est le nombre minimum d'hôtes OSD Ceph nécessaires pour utiliser le pool de code d'effacement ?
La meilleure pratique pour utiliser le stockage Ceph est de définir le domaine de défaillance du pool plus grand que le "hôte". Un pool de données utilisant un hôte comme domaine de défaillance indique à Ceph d'écrire des morceaux de manière distribuée sur différents hôtes afin de garantir que les données peuvent être récupérées pour d'autres morceaux sauvegardés sur d'autres hôtes sains. Les utilisateurs peuvent toujours configurer le domaine de défaillance sur "disque dur", ce qui protège les données spécifiquement contre les pannes de disque, similaire aux ensembles de disques traditionnels.
Voici les recommandations pour le nombre minimum d'hôtes requis pour utiliser un pool de code d'effacement.
Meilleure configuration :Meilleure configuration : Nombre de serveurs ≧ K + M +1
- Cette configuration permet à Ceph de distribuer chaque morceau EC sur K+M hôtes.
- Lorsque l'un des hôtes échoue, vous avez suffisamment d'hôtes pour restaurer le morceau perdu.
Deuxième meilleure configuration : Nombre de serveurs = K + M
- Cette configuration permet à chaque morceau EC d'être distribué sur K+M hôtes.
- Lorsqu'un hôte échoue, vous n'avez pas d'autre hôte pour restaurer le morceau EC perdu. Il est crucial de le réparer rapidement pour rétablir le système dans un état sain le plus rapidement possible.
Configuration à budget limité :Nombre de serveurs ≧ (K + M) / M
Cette configuration indique à Ceph de distribuer plusieurs morceaux de codage de suppression (EC) sur le nombre spécifié d'hôtes. Lorsqu'un hôte échoue, au maximum M morceaux d'un objet seront perdus.
Cette configuration permet
- Un nombre quelconque de disques peut échouer simultanément dans un hôte.
- Ou le cluster peut perdre au maximum un hôte.
- Ou seulement un disque dans chacun des M hôtes peut échouer simultanément.
Pour l'exemple de K+M = 4+2 ; le nombre minimum d'hôtes requis est 6/2 = 3. Vous pouvez perdre un seul hôte mais vous n'aurez pas assez d'hôtes sains dans le cluster pour réparer les morceaux perdus.