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

  • Openstack
  • Cloud — Ceph est une alternative de stockage cloud privé

Références