Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:ceph-storage-cluster [2022/09/24 17:51] – [Leistungsanforderungen] st | software:ceph-storage-cluster [2024/03/11 23:25] (aktuell) – [Benchmarks] st | ||
---|---|---|---|
Zeile 88: | Zeile 88: | ||
* über CRUSH-Rules kann die geforderte örtliche Verteilung (Datenzentren, | * über CRUSH-Rules kann die geforderte örtliche Verteilung (Datenzentren, | ||
- | **Latenz**: Da die Daten über Netzwerk, CPU, RAM des lokalen und entfernter Rechner geschleust werden müssen, ist die Leistung nicht mit lokalen Datenträgern vergleichbar. Insbesondere die Latenz steigt deutlich an was für bestimmte Zeitkritische Applikationen (z.B. Datenbanken) problematisch sein kann: | + | **Latenz**: Da die Daten über Netzwerk, CPU, RAM des lokalen und entfernter Rechner geschleust werden müssen, ist die Leistung nicht mit lokalen Datenträgern vergleichbar. Insbesondere die Latenz steigt deutlich an was für bestimmte Zeitkritische Applikationen (z.B. Datenbanken) problematisch sein kann. Insbesondere die Ausreißer nach oben können problematisch sein. |
+ | Möglicherweise sind | ||
+ | |||
+ | '' | ||
+ | |||
+ | nativ lokal möglich: | ||
* NVMe + SSD (lokal): ~0,25ms | * NVMe + SSD (lokal): ~0,25ms | ||
* disk 7200rpm (lokal): 4,17ms | * disk 7200rpm (lokal): 4,17ms | ||
* disk 5400rpm (lokal): 5,56ms | * disk 5400rpm (lokal): 5,56ms | ||
- | * Ceph: avg (best case on nvme and 100G, multi-client): | ||
- | * Ceph: max (best case on nvme and 100G, multi-client): | ||
- | sieh auch: [[https:// | + | siehe auch: |
+ | * [[https:// | ||
+ | * [[https:// | ||
Zeile 127: | Zeile 132: | ||
* [[https:// | * [[https:// | ||
+ | ==== Hyperconverged setup ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Vorteile: | ||
+ | - einfacheres setup | ||
+ | - weniger hardware nötig | ||
+ | |||
+ | Nachteile: | ||
+ | - rebalance frisst RAM und CPU | ||
+ | - keine Trennung zwischen Storage und Virtualisierung | ||
==== Benchmarks ==== | ==== Benchmarks ==== | ||
+ | |||
+ | [[https:// | ||
rados bench: Installation aus Paketquelle: | rados bench: Installation aus Paketquelle: | ||
Zeile 190: | Zeile 208: | ||
<code bash> | <code bash> | ||
+ | Für Rados: | ||
+ | <code bash> | ||
+ | rados lspools | ||
+ | rados list-inconsistent-pg {POOL} | ||
+ | rados list-inconsistent-obj {placement-group-ID} --format=json-pretty | ||
+ | </ | ||
===== Monitoring ===== | ===== Monitoring ===== | ||
Zeile 507: | Zeile 530: | ||
Beispiel OSD.0 entfernen: | Beispiel OSD.0 entfernen: | ||
<code bash> | <code bash> | ||
+ | ceph osd down 10 | ||
+ | systemctl stop ceph-osd@10 | ||
ceph osd purge 0 --yes-i-really-mean-it | ceph osd purge 0 --yes-i-really-mean-it | ||
- | ceph osd crush remove osd.0 | + | # nicht mehr nötig: |
- | ceph auth del osd.0 | + | # ceph osd crush remove osd.0 |
+ | # ceph auth del osd.0 | ||
# " | # " | ||
# oder: | # oder: | ||
Zeile 515: | Zeile 541: | ||
</ | </ | ||
+ | wenn das Gerät dann immer noch busy ist: | ||
+ | <code bash> | ||
+ | ls / | ||
+ | partprobe $DISK | ||
+ | sgdisk --zap-all $DISK | ||
+ | </ | ||
+ | [[https:// | ||
==== Cluster Einstellungen ==== | ==== Cluster Einstellungen ==== | ||
Zeile 1256: | Zeile 1289: | ||
<code bash> | <code bash> | ||
+ | |||
+ | |||
+ | ==== RGW (S3) ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||