Gemessen,

Jede Zahl auf dieser Seite stammt aus echten Benchmarks auf handelsüblicher Hardware. Keine ausgewählten Ergebnisse, keine theoretischen Maximalwerte — nur reproduzierbare Messungen, die Sie selbst überprüfen können.

<10 ms
Kaltstart
Vom Prozessstart bis zur ersten bedienten Anfrage
~2 MB
Binärgröße
Vollständig statisch, keine Laufzeitabhängigkeiten
0
GC-Pausen
Manuelle Speicherverwaltung, immer
54
Testsuiten
Umfassende Unit- und Integrationstests
<10 ms
Flashstor
~200 ms
Go-basiert (MinIO)
20x
Schneller
Startphasen
Binärdatei laden: <1 ms
ISA-L-Initialisierung: <1 ms
Socket-Bindung: <1 ms
Bereit zum Bedienen: <10 ms
Start

Kaltstart: 20x Schneller

Flashstor beginnt Anfragen in unter 10 Millisekunden zu bedienen. Kein JIT-Aufwärmen, kein Klassenladen, keine Laufzeitinitialisierung. Die Binärdatei ist bereit, sobald der Kernel sie in den Speicher lädt.

  • Statische Binärdatei — vollständig zur Kompilierzeit gelinkt, kein dynamisches Laden
  • Kein Laufzeit-Initialisierungsoverhead (kein GC, kein JIT, keine VM)
  • ISA-L-Dispatch-Tabellen in Mikrosekunden initialisiert
  • Ideal für Container-Orchestrierung und Auto-Scaling-Szenarien
  • Pod-Start bis anfragebereit: konstant <10 ms
Speicher

Vorhersehbarer Speicher, Keine Überraschungen

Flashstor hält die Speichernutzung durch Arena-Allokation stabil. Kein Garbage Collector bedeutet keine unvorhersehbaren Speicherspitzen oder pausenbedingte Latenzausreißer.

  • Stabile ~24 MB Baseline unter Last (Arena + Verbindungspools)
  • Overhead pro Verbindung: ~75 KiB (Arena + I/O-Puffer)
  • Kein Speicherwachstum über die Zeit — Arenen werden zurückgesetzt, nicht freigegeben
  • Vergleich: Go-basierte Alternativen verwenden 180-340 MB mit periodischen GC-Spitzen
// Speicherprofil-Vergleich
Flashstor (C, arena allocator):
Baseline: 24 MB (stable)
Per-conn: 75 KiB
GC pauses: 0 ms (none)
Traditional (Go, runtime GC):
Baseline: 180-340 MB
GC pauses: 10-50 ms
Heap growth: Unbounded
Observability

Integriertes Monitoring & Metriken

Flashstor stellt umfassende Prometheus-Metriken und Health-Check-Endpunkte bereit. Keine zusätzlichen Agenten oder Sidecars erforderlich.

Anfrage-Metriken

  • • Anfragen/Sek. nach Operationstyp
  • • Latenz-Histogramme (p50/p95/p99)
  • • Fehlerraten nach HTTP-Statuscode

Speicher-Metriken

  • • Gelesene/geschriebene Bytes pro Festplatte
  • • Erasure-Coding-Kodierungs-/Dekodierungszeit
  • • Bitrot-Scan-Abdeckungsprozentsatz

System-Metriken

  • • Speichernutzung (RSS, Arena aktiv)
  • • Offene Dateideskriptoren
  • • Worker-Thread-Auslastung

Cluster-Metriken

  • • Peer-Knoten-Gesundheitsstatus
  • • Replikationsverzögerung und Warteschlangentiefe
  • • Verteilte Lock-Konkurrenz
Live-Metriken
Verfügbarkeit 99.99%
Durchschn. Latenz (p50) < 5 ms
Speicher (RSS) 24 MB
EC-Kodierungsrate 34 GiB/s
Aktive Verbindungen ~ 2,400

Benchmark-Vergleich

Flashstor vs. traditioneller Go-basierter Objektspeicher auf gleichwertiger Hardware

Metrik Flashstor Traditionell (Go) Verbesserung
Binärgröße ~2 MB 80+ MB 40x kleiner
Kaltstart <10 ms 200-500 ms 20x schneller
Speicher (Leerlauf) ~24 MB 180-340 MB 7-14x weniger
GC-Pause (p99) 0 ms 10-50 ms Eliminiert
EC Encode (8+8, 1MiB) 88 µs 4,986 µs 57x schneller
Schreibpfad (1MiB, 8+8) ~2,300 µs ~7,200 µs 3.1x schneller

Führen Sie Ihre Eigenen Benchmarks Durch

Wir stellen Benchmark-Tools und -Methodik bereit, damit Sie jede Zahl auf dieser Seite in Ihrer eigenen Umgebung reproduzieren können. Keine Black Boxes.