Mesurée,

Chaque chiffre de cette page provient de benchmarks réels sur du matériel standard. Aucun résultat sélectionné, aucun maximum théorique — uniquement des mesures reproductibles que vous pouvez vérifier vous-même.

<10 ms
Démarrage à Froid
Du démarrage du processus à la première requête servie
~2 MB
Taille du Binaire
Entièrement statique, aucune dépendance runtime
0
Pauses GC
Gestion manuelle de la mémoire, toujours
54
Suites de Tests
Tests unitaires et d'intégration complets
<10 ms
Flashstor
~200 ms
Basé sur Go (MinIO)
20x
Plus Rapide
Phases de Démarrage
Chargement du binaire : <1 ms
Initialisation ISA-L : <1 ms
Liaison socket : <1 ms
Prêt à servir : <10 ms
Démarrage

Démarrage à Froid : 20x Plus Rapide

Flashstor commence à servir des requêtes en moins de 10 millisecondes. Aucun préchauffage JIT, aucun chargement de classes, aucune initialisation runtime. Le binaire est prêt dès que le noyau le charge en mémoire.

  • Binaire statique — entièrement lié à la compilation, aucun chargement dynamique
  • Aucun surcoût d'initialisation runtime (pas de GC, pas de JIT, pas de VM)
  • Tables de dispatch ISA-L initialisées en microsecondes
  • Idéal pour l'orchestration de conteneurs et les scénarios d'auto-scaling
  • Du démarrage du pod à prêt pour les requêtes : systématiquement <10 ms
Mémoire

Mémoire Prévisible, Sans Surprises

Flashstor maintient une utilisation mémoire stable grâce à l'allocation par arène. L'absence de ramasse-miettes signifie aucun pic de mémoire imprévisible ni latence induite par les pauses.

  • Base stable de ~24 Mo sous charge (arène + pools de connexions)
  • Surcoût par connexion : ~75 Kio (arène + tampons I/O)
  • Aucune croissance mémoire dans le temps — les arènes sont réinitialisées, pas libérées
  • Comparaison : les alternatives basées sur Go utilisent 180-340 Mo avec des pics périodiques de GC
// Comparaison des profils mémoire
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
Observabilité

Surveillance et Métriques Intégrées

Flashstor expose des métriques Prometheus complètes et des endpoints de vérification d'état. Aucun agent supplémentaire ni sidecar requis.

Métriques de Requêtes

  • • Requêtes/sec par type d'opération
  • • Histogrammes de latence (p50/p95/p99)
  • • Taux d'erreur par code de statut HTTP

Métriques de Stockage

  • • Octets lus/écrits par disque
  • • Temps d'encodage/décodage erasure coding
  • • Pourcentage de couverture de scan bitrot

Métriques Système

  • • Utilisation mémoire (RSS, arène active)
  • • Descripteurs de fichiers ouverts
  • • Utilisation des threads worker

Métriques du Cluster

  • • État de santé des nœuds pairs
  • • Retard de réplication et profondeur de file
  • • Contention des verrous distribués
Métriques en Direct
Disponibilité 99.99%
Latence Moy. (p50) < 5 ms
Mémoire (RSS) 24 MB
Débit EC Encode 34 GiB/s
Connexions Actives ~ 2,400

Comparaison des Benchmarks

Flashstor vs. stockage objet traditionnel basé sur Go sur du matériel équivalent

Métrique Flashstor Traditionnel (Go) Amélioration
Taille du Binaire ~2 MB 80+ MB 40x plus petit
Démarrage à Froid <10 ms 200-500 ms 20x plus rapide
Mémoire (Repos) ~24 MB 180-340 MB 7-14x moins
Pause GC (p99) 0 ms 10-50 ms Éliminée
EC Encode (8+8, 1MiB) 88 µs 4,986 µs 57x plus rapide
Chemin d'Écriture (1MiB, 8+8) ~2,300 µs ~7,200 µs 3.1x plus rapide

Exécutez Vos Propres Benchmarks

Nous fournissons des outils et une méthodologie de benchmark pour que vous puissiez reproduire chaque chiffre de cette page dans votre propre environnement. Aucune boîte noire.