Hoe bereken je de bruikbare capaciteit van een Ceph-cluster?
De bruikbare opslagruimte van Ceph wordt beïnvloed door de ruwe schijfcapaciteit, gegevensbeschermingsmethoden zoals replicatie of erasure coding, en systeemoverhead. Dunne provisioning, quota en gereserveerde herstelruimte helpen bij het optimaliseren van het gebruik en zorgen voor fouttolerantie.
De bruikbare ruimte van Ceph wordt bepaald door de volgende factoren
1.De maximale ruwe capaciteit van een Ceph-cluster dat is opgebouwd uit meerdere servers is de som van de schijfruimte in elke server.
Als het cluster verschillende soorten opslagapparaten bevat, zoals HDD's, SSD's of NVMe-schijven, moet je de totale ruwe schijfruimte voor elk type apparaat afzonderlijk berekenen.Ceph is in staat om de aangewezen apparaatsklasse die door elke pool wordt gebruikt te herkennen.
2. De gegevensbescherming die voor elke Ceph-pool is toegepast, bepaalt de bruikbare ruimte.
- Gerepliceerde bescherming: bruikbare ruimte = ruwe capaciteit / replica-grootte
- Erasure Code gegevensbescherming: bruikbare ruimte = ruwe capaciteit x (K/(K+M))
3. Ceph heeft enige overhead voor metadata en systeemoperaties. De gebruikte overheadruimte is ongeveer 10 tot 20%, afhankelijk van uw specifieke configuratie en gebruik.
Alle schijfruimtes worden gedeeld door alle gerepliceerde en erasure code pools.
- Pools kunnen quota instellen of niet instellen. Alle quota zijn dunne provisioning.
- Omdat de beschikbare ruimte van Ceph dunne provisioning is; wordt opslagruimte alleen toegewezen wanneer dat nodig is, in plaats van alle vereiste ruimte vooraf toe te wijzen. Dit kan de opslagbenutting verbeteren en de opslagkosten verlagen.
- Het wordt aanbevolen om 1/n ruimte te reserveren tijdens de werking als gegevensherstelruimte in geval van hardwarestoringen, waarbij n het aantal servers is.
- Het systeem heeft vooraf ingestelde gebruikswaarschuwingen van 85% bijna vol en 95% vol.