Wie berechnet man die nutzbare Kapazität eines Ceph-Clusters?
Der nutzbare Speicherplatz von Ceph wird von der Rohdisk-Kapazität, den Datenschutzmethoden wie Replikation oder Erasure-Coding und dem System-Overhead beeinflusst. Dünne Bereitstellung, Quoten und reservierter Wiederherstellungsraum helfen, die Nutzung zu optimieren und die Fehlertoleranz zu gewährleisten.
Der nutzbare Speicherplatz von Ceph wird durch die folgenden Faktoren bestimmt.
1.Die maximale Rohkapazität eines Ceph-Clusters, der aus mehreren Servern besteht, ist die Summe des Speicherplatzes in jedem Server.
Wenn der Cluster verschiedene Arten von Speichergeräten umfasst, wie HDDs, SSDs oder NVMe-Laufwerke, sollten Sie den gesamten Rohspeicherplatz für jeden Gerätetyp separat berechnen.Ceph ist in der Lage, die zugewiesene Geräteklasse zu erkennen, die von jedem Pool verwendet wird.
2. Der für jeden Ceph-Pool angewandte Datenschutz bestimmt den nutzbaren Speicher.
- Replikationsschutz: nutzbarer Speicher = Rohkapazität / Replikatgröße
- Erasure Code-Datenschutz: nutzbarer Speicher = Rohkapazität x (K/(K+M))
3. Ceph hat einen gewissen Overhead für Metadaten und Systemoperationen. Der verwendete Overhead-Speicher beträgt je nach spezifischer Konfiguration und Nutzung etwa 10 bis 20 %.
Alle Speicherplatz auf den Festplatten werden von allen replizierten und Erasure-Code-Pools gemeinsam genutzt.
- Pools können Quoten festlegen oder nicht festlegen. Alle Quoten sind dünne Bereitstellungen.
- Da der verfügbare Speicherplatz von Ceph dünne Bereitstellung ist, wird Speicherplatz nur bei Bedarf zugewiesen, anstatt den gesamten erforderlichen Speicher im Voraus zuzuweisen. Dies kann die Speichernutzung verbessern und die Speicherkosten senken.
- Es wird empfohlen, während des Betriebs 1/n Speicherplatz als Datenwiederherstellungsraum im Falle eines Hardwareausfalls zu reservieren, wobei n die Anzahl der Server ist.
- Das System hat voreingestellte Nutzungshinweise von 85 % bei fast voll und 95 % voll.