De Ceph OSD-map is een cruciaal onderdeel in Ceph dat informatie bijhoudt over alle Object Storage Daemons (OSD's) binnen het cluster. Het fungeert als een uitgebreide directory die de status en configuratie van elke OSD bijhoudt. De OSD-map waakt over:
-
de OSD-status:
- Up/Down-status: Geeft aan of een OSD actief en reagerend is (up) of inactief en niet-reagerend (down).
-
In/Out-status: Bepaalt of een OSD is opgenomen (in) of uitgesloten (out) van gegevensplaatsing en hersteloperaties.
-
Cluster topologie-informatie: Bevat metadata over de OSD's, zoals hun unieke ID's, IP-adressen en de bijbehorende fysieke locaties (zoals racks of hosts).
-
Data placement en recovery: De OSD-map werkt samen met de CRUSH-kaart om te bepalen waar gegevens moeten worden opgeslagen en hoe ze moeten worden gerepliceerd over de OSD's. De OSD-map faciliteert het herverdelen van data wanneer OSD's worden toegevoegd of verwijderd uit het cluster.
- Versiebeheer: De OSD-map behoudt versienummers die clients en OSD's helpen om veranderingen in de clusterstatus te detecteren.
De werking van de Ceph OSD-map
Wanneer een OSD van status verandert (bijv. offline gaat of weer online komt), werken de monitors de OSD-map bij om deze wijziging weer te geven. De bijgewerkte OSD-kaart wordt vervolgens verspreid naar alle clients en OSD's. Clients halen de nieuwste OSD-map op bij de monitor nodes (MONs) om te bepalen waar ze gegevens moeten lezen of schrijven. Door gebruik te maken van de OSD-map en het CRUSH-algoritme berekenen clients de exacte OSD's die verantwoordelijk zijn voor het opslaan van specifieke dataobjecten.