Ceph
Définition
Ceph est un système de stockage distribué unifié qui fournit du stockage objet, bloc et fichier à partir d’un seul cluster. Il est conçu pour offrir d’excellentes performances, fiabilité et évolutivité tout en éliminant les points de défaillance uniques.
Ceph est hébergé par la CNCF et est largement utilisé pour l’infrastructure cloud (OpenStack, Kubernetes) et les déploiements de stockage à grande échelle.
Composants Ceph
| Composant |
Description |
| OSD (Object Storage Daemon) |
Stocke les données, gère la réplication, la récupération et le rééquilibrage |
| MON (Monitor) |
Maintient la carte du cluster (OSD map, CRUSH map, MGR map) |
| MGR (Manager) |
Surveille et gère l’état du cluster Ceph, expose les métriques |
| MDS (Metadata Server) |
Métadonnées pour CephFS (système de fichiers uniquement, non requis pour RBD/RGW) |
| CRUSH (Controlled Replication Under Scalable Hashing) |
Algorithme qui détermine le placement des données sur les OSDs |
Types de stockage Ceph
| Type |
Protocole |
Cas d’usage |
| RBD (RADOS Block Device) |
iSCSI/NVMe-oF |
Stockage bloc pour VMs (OpenStack, Kubernetes) |
| RGW (RADOS Gateway) |
API S3/Swift |
Stockage objet (compatible S3) |
| CephFS |
NFS/SMB/POSIX |
Système de fichiers (gateway NFS, montage direct) |
Architecture Ceph
Client
↓
Cluster Ceph
├── MONitors (carte de cluster basée sur quorum)
├── MGRs (métriques, monitoring)
├── OSDs (stocke les données, gère la réplication)
│ ├── OSD primaire
│ ├── OSD Replica 1
│ ├── OSD Replica 2
└── MDS (uniquement CephFS)
Ceph vs stockage traditionnel
| Fonctionnalité |
Ceph |
SAN traditionnel |
NAS traditionnel |
| Évolutivité |
Pétaoctets+ |
Limitée (vendor lock-in) |
Limitée |
| Coût |
Open-source (pas de licence) |
Coûteux (fournisseur) |
Modéré |
| Matériel |
x86 standard |
Propriétaire |
Propriétaire |
| Redondance |
Automatique (CRUSH) |
RAID (point de défaillance unique) |
RAID |
| APIs |
S3, Swift, bloc, fichier |
Spécifique au fournisseur |
NFS, SMB |
| Complexité |
Élevée |
Faible |
Modérée |
Ceph dans Kubernetes
- RBD CSI driver : Volumes persistants alimentés par RBD
- CephFS CSI driver : Volumes persistants alimentés par CephFS
- RGW : Stockage objet pour les workloads Kubernetes
- rook : Operator Kubernetes pour Ceph
Termes associés
Références