Medido,

Cada número en esta página proviene de benchmarks reales en hardware estándar. Sin resultados seleccionados, sin máximos teóricos — solo mediciones reproducibles que puedes verificar tú mismo.

<10 ms
Arranque en Frío
Desde el inicio del proceso hasta la primera solicitud servida
~2 MB
Tamaño del Binario
Completamente estático, sin dependencias de runtime
0
Pausas de GC
Gestión manual de memoria, siempre
54
Suites de Pruebas
Pruebas unitarias y de integración completas
<10 ms
Flashstor
~200 ms
Basado en Go (MinIO)
20x
Más Rápido
Fases de Arranque
Carga del binario: <1 ms
Inicialización ISA-L: <1 ms
Enlace de socket: <1 ms
Listo para servir: <10 ms
Arranque

Arranque en Frío: 20x Más Rápido

Flashstor comienza a servir solicitudes en menos de 10 milisegundos. Sin calentamiento JIT, sin carga de clases, sin inicialización de runtime. El binario está listo en el momento en que el kernel lo carga en memoria.

  • Binario estático — completamente enlazado en tiempo de compilación, sin carga dinámica
  • Sin sobrecarga de inicialización de runtime (sin GC, sin JIT, sin VM)
  • Tablas de dispatch ISA-L inicializadas en microsegundos
  • Ideal para orquestación de contenedores y escenarios de auto-scaling
  • Del arranque del pod a listo para solicitudes: consistentemente <10 ms
Memoria

Memoria Predecible, Sin Sorpresas

Flashstor mantiene un uso estable de memoria mediante asignación por arena. Sin recolector de basura significa sin picos de memoria impredecibles ni colas de latencia inducidas por pausas.

  • Base estable de ~24 MB bajo carga (arena + pools de conexiones)
  • Sobrecarga por conexión: ~75 KiB (arena + buffers de I/O)
  • Sin crecimiento de memoria con el tiempo — las arenas se reinician, no se liberan
  • Comparación: las alternativas basadas en Go usan 180-340 MB con picos periódicos de GC
// Comparación de perfiles de memoria
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
Observabilidad

Monitoreo y Métricas Integrados

Flashstor expone métricas Prometheus completas y endpoints de verificación de estado. No se requieren agentes adicionales ni sidecars.

Métricas de Solicitudes

  • • Solicitudes/seg por tipo de operación
  • • Histogramas de latencia (p50/p95/p99)
  • • Tasas de error por código de estado HTTP

Métricas de Almacenamiento

  • • Bytes leídos/escritos por disco
  • • Tiempo de codificación/decodificación erasure coding
  • • Porcentaje de cobertura de escaneo bitrot

Métricas del Sistema

  • • Uso de memoria (RSS, arena activa)
  • • Descriptores de archivos abiertos
  • • Utilización de hilos worker

Métricas del Clúster

  • • Estado de salud de nodos pares
  • • Retraso de replicación y profundidad de cola
  • • Contención de bloqueos distribuidos
Métricas en Vivo
Disponibilidad 99.99%
Latencia Prom. (p50) < 5 ms
Memoria (RSS) 24 MB
Tasa EC Encode 34 GiB/s
Conexiones Activas ~ 2,400

Comparación de Benchmarks

Flashstor vs. almacenamiento de objetos tradicional basado en Go en hardware equivalente

Métrica Flashstor Tradicional (Go) Mejora
Tamaño del Binario ~2 MB 80+ MB 40x más pequeño
Arranque en Frío <10 ms 200-500 ms 20x más rápido
Memoria (Inactivo) ~24 MB 180-340 MB 7-14x menos
Pausa GC (p99) 0 ms 10-50 ms Eliminada
EC Encode (8+8, 1MiB) 88 µs 4,986 µs 57x más rápido
Ruta de Escritura (1MiB, 8+8) ~2,300 µs ~7,200 µs 3.1x más rápido

Ejecuta Tus Propios Benchmarks

Proporcionamos herramientas y metodología de benchmark para que puedas reproducir cada número de esta página en tu propio entorno. Sin cajas negras.