Principes de conception et mise en œuvre des rados de Ceph Chapitre 4 : OSD, la pierre angulaire du stockage

L'OSD est essentiellement un processus qui remplace le système d'exploitation. Il dispose de ressources telles que le processeur, la mémoire et la bande passante réseau. Il est utilisé pour implémenter le stockage d'objets et est compatible avec différents types de systèmes de fichiers.

Les OSD utilisent le réseau de cluster pour se superviser mutuellement et signaler les échecs au moniteur en temps opportun. Une fois que le moniteur a modifié l'OSDMap, les OSD propagent ensuite le dernier OSDMap point à point les uns aux autres.

1. Gestion des clusters

L'OSD doit communiquer régulièrement avec le moniteur, signaler sa propre situation, mettre à jour le dernier OSDMap et signaler sa propre utilisation de la capacité, ses clés, etc. au moniteur. Par conséquent, le processus OSD encapsule le composant client du moniteur en interne et est utilisé pour communiquer avec le moniteur.

2. Communication réseau

Le composant de communication réseau Messenger comprend les réseaux publics et les réseaux de cluster.

3. Mise sous tension de l'OSD

Les données de démarrage de l'Objectstore sont stockées sur le disque. Elles sont d'abord lues et authentifiées, puis le super bloc de l'Objectstore est lu dans la mémoire, c'est-à-dire que l'Objectstore est monté. Tout est normal (OSD dispose des autorisations suffisantes, correspond à l'UUID du cluster et a un numéro de version correct, etc.) Après le passage), l'OSDMap doit être synchronisé avec le moniteur. Puisque l'OSDMap est toujours en cours de mise à jour lorsque l'OSD est éteint, la version de l'OSDMap après le L'OSD allumé peut différer d'un certain nombre de la dernière version du moniteur. Par conséquent, en plus de l'OSD, le moniteur doit être informé de son propre état dans l'OSDMap. Passer à UP (car l'OSD a été alimenté En même temps, le moniteur doit également envoyer les incréments (jusqu'à 40) de plusieurs versions de l'OSDMap qui manquaient lors de la mise hors tension de l'OSD à l'OSD pour mettre à jour l'OSDMap local de l'OSD.

4. Détection des défauts OSD

Quatre états : Haut, Bas, Entrée, Sortie.
Trois méthodes de détection : rapport autonome, détection du rythme cardiaque, chien de garde (envoi régulier de messages au moniteur pour rester en vie).
Après avoir détecté que l'OSD est en panne, il sera réglé sur Sortie après 600 S. Les PG concernés ont commencé à migrer.

5.Statistiques spatiales OSD

Quatre niveaux : NearFull, BackFull (empêche la migration du PG de l'écriture vers l'OSD), Full (empêche l'écriture sur l'OSD), Failsafefull (empêche l'écriture pour éviter la dernière barrière de plénitude de l'OSD en raison du délai de marquage complet)

Espace total du pool de stockage = espace utilisé du pool de stockage + espace disponible maximum du pool de stockage

La formule de calcul de l'espace disponible maximum du pool de stockage est : min{ [capacité OSD - espace réservé (cinq pour cent)] / la proportion de l'OSD dans la capacité totale du pool de stockage / le nombre de copies du pool de stockage}
où la capacité OSD / la proportion de l'OSD = La somme des capacités de tous les OSD dans le pool de stockage

La formule de calcul de l'espace utilisé du pool de stockage est la suivante : la somme de l'espace utilisé de tous les OSD du pool de stockage / le nombre de copies

En fait, la formule de calcul ci-dessus pour l'espace disponible maximum du pool de stockage est basée sur le principe d'une distribution équilibrée des données. Comme il est minimum, si deux disques de même capacité sont utilisés comme deux OSD, les données écrites ne sont pas uniformément distribué.min prend toujours la valeur avec le plus grand espace occupé pour calculer l'espace disponible maximum, ce qui rend l'espace disponible maximum calculé trop petit.

Je suppose que tu aimes

Origine blog.csdn.net/mxy990811/article/details/135368901
conseillé
Classement