Combien de solutions vous proposent d’un coup le protocole NVMe over TCP, un stockage Block, un stockage Objet ET un stockage système de fichiers partagés ?

Ceph, parce que, Ceph, c’est bien !

Ceph, c’est quoi ?

Ceph est une solution logicielle Open Source de stockage tournant sur du “commodity hardware”. Ce terme anglais signifie que Ceph fonctionne sur tous les serveurs, quel que soit le modèle ou le fabricant. Ceph est utilisable avec tous types de disques pour répondre à différents besoins comme l’archivage, le Big Data ou un cluster de calcul (HPC).

Vous avez besoin d’une solution de stockage à faible coût et à forte volumétrie ? Vous pouvez utiliser plusieurs serveurs avec des disques mécaniques de grande capacité !

Vous avez besoin d’une solution très performante ? Vous pouvez utiliser des disques NVMe !

Pour aller plus loin, nous vous invitons à consulter la page Wikipédia ou le site de Ceph. Nous allons ici nous concentrer sur les usages et présenter quelques retours d’expérience en production.

Ceph, c’est multi-usage

Nous utilisons Ceph pour plusieurs applications. Notre premier conseil (et le plus important) est de bien définir vos besoins pour concevoir votre cluster. La conception de votre cluster dépend de la cible en performances attendues.

Voici des exemples de configurations de clusters tels que nous les utilisons en production :

  • Cluster d’archivage :
    • Réplication de la donnée à 3
    • Disque lent (SATA / SAS)
    • Grande volumétrie par disque (6 To à 24 To)
    • Peu de nœuds dans le cluster (3 à 6 nœuds avec 24 slots disques)
    • Réseau gigabit
  • Cluster I/O intensif :
    • Réplication de la donnée à 2
    • Disque rapide (NVMe)
    • Petite volumétrie (pas plus qu’1 To)
    • Beaucoup de nœuds (Répartir un maximum les disques avec 12 slots de disques maximum par nœud)
    • Réseau 100 Gigabits fibré
  • Cluster pour héberger des machines virtuelles :
    • Réplication de la donnée à 3
    • Disque rapide (SSD pro / NVMe pro)
    • Volumétrie moyenne (2 à 6 To par disque)
    • Un nombre raisonnable de nœuds pour la volumétrie (12 disques par nœud)
    • Réseau 10 Gigabits
  • Cluster de stockage Objets :
    • Erasure coding
    • Disque rapide (SSD pro)
    • Volumétrie moyenne (2To par disque)
    • Un nombre raisonnable de nœuds pour la volumétrie (12 disques par nœud)
    • Réseau 10 Gigabits

Nous apprécions Ceph car il offre aussi la possibilité de faire une synchronisation de sauvegarde d’un premier cluster vers un second cluster via du RBD mirroring pour créer une copie des informations. Ainsi que la possibilité de faire de l’écriture sur deux clusters Ceph différents via des concepts de multi-site.

Pour finir, Ceph permet de combiner les usages ! Il est possible de définir des règles de répartition pour faire tout cela à la fois au sein d’un même cluster.

Ceph, c’est évolutif

L’un des principaux avantages de Ceph est sa capacité à évoluer en fonction des besoins. Que vous cherchiez plus de stockage ou de meilleures performances, Ceph peut s’adapter :

  • Scalabilité horizontale : Ajoutez simplement de nouveaux nœuds pour augmenter la capacité de stockage ou améliorer les performances.
  • Flexibilité matérielle : Utilisez des disques de différentes technologies (SATA, SSD, NVMe) dans le même cluster.
  • Répartition intelligente : Ceph gère automatiquement la répartition des données pour optimiser les performances et la résilience.

Ceph, c’est résilient

La résilience est au cœur de Ceph. Grâce à ses mécanismes de réplication ou d’Erasure Coding, Ceph garantit la disponibilité de vos données :

  • Réplication : Les données sont copiées sur plusieurs nœuds pour éviter toute perte en cas de panne.
  • Erasure Coding : Une technique inspirée du RAID qui permet de réduire l’espace de stockage nécessaire tout en maintenant une haute disponibilité.
  • Auto-réparation : En cas de défaillance d’un disque ou d’un nœud, Ceph reconstruit automatiquement les données pour maintenir la redondance.

Ceph, c’est communautaire

Ceph bénéficie d’une communauté active et d’un support robuste :

  • Open Source : Le code source est ouvert, ce qui permet des audits de sécurité et des contributions de la communauté.
  • Support professionnel : Des entreprises comme Red Hat/IBM offrent un support commercial éditeur pour Ceph.
  • Documentation et tutoriels : Des ressources sont disponibles en abondance pour vous aider à démarrer et à optimiser votre cluster Ceph.

Ceph, c’est l’avenir

Avec l’évolution constante des besoins en stockage et en performances, Ceph se positionne comme une solution d’avenir :

  • Intégration Cloud : Ceph est largement utilisé dans les environnements cloud, notamment avec OpenStack.
  • Intégration avec les applications natives : Ceph permet d’apporter une solution de S3 pour les besoins d’applications modernes.
  • Innovation continue : La communauté Ceph travaille constamment sur de nouvelles fonctionnalités et améliorations.
  • Adoption croissante : De plus en plus d’entreprises adoptent Ceph pour ses capacités uniques et sa flexibilité.

En conclusion, Ceph, c’est bien !

N’hésitez plus : l’essayer, c’est l’adopter !