S3-Compatible Object Storage

Engineered for Performance.
Built for Scale.

A lightweight, S3-compatible object storage engine written in C. Sub-10ms cold start, ~2 MB binary, zero garbage collection pauses.

~2 MB
Binary Size
<10 ms
Cold Start
60+
S3 Operations
66K
Lines of C

What is Flashstor?

Object Storage, Rethought

Flashstor is a high-performance, S3-compatible object storage engine written from scratch in C11. Designed for edge computing, embedded systems, and performance-critical infrastructure where every millisecond and megabyte matters.

  • Full S3 API compatibility with 60+ operations including versioning, encryption, and replication
  • Arena-based memory allocation — zero garbage collection pauses, predictable latency
  • SIMD-accelerated erasure coding via Intel ISA-L — up to 65x faster than pure software
  • Hardware-accelerated AES-256-GCM encryption with per-object unique data encryption keys
  • HTTP/2 support with epoll/kqueue event-driven I/O and configurable worker thread pools
  • Privilege separation with automatic root drop and PR_SET_NO_NEW_PRIVS enforcement
~2 MB
Static Binary
vs. 80+ MB for Go-based alternatives. No runtime dependencies.
<10 ms
Cold Startup
vs. 200-500 ms for traditional solutions. 20x faster.
60+
S3 API Operations
Versioning, encryption, replication, lifecycle, S3 Select.

Enterprise-Grade Capabilities

Everything you need for production object storage — nothing you don't

Defense-in-Depth Security

AES-256-GCM encryption (SSE-S3, SSE-C), SigV4 authentication, privilege separation, timing-safe operations, and compiler hardening with full RELRO.

Erasure Coding

Reed-Solomon erasure coding with Intel ISA-L SIMD acceleration. Configurable M+N shards with up to 65x speedup over pure software.

Event Notifications

Real-time event streaming to Webhook, Kafka, AMQP, and NATS targets for seamless data pipeline integration.

Compliance & WORM

Object Lock with Governance and Compliance modes, retention policies, legal hold, and versioning for regulatory requirements.

Observability

Built-in Prometheus metrics endpoint with latency histograms (p50/p95/p99), throughput counters, and health check APIs.

Ecosystem Integration

Drop-in compatible with AWS CLI, Boto3, rclone, MinIO Client, s3cmd, and any S3-compatible SDK or tool.

Quick Start

Deploy in Under 60 Seconds

A single static binary. No runtime dependencies. No package managers. No containers required. Download, configure two environment variables, and run.

  • Single binary deployment — no containers or orchestration required
  • Configure with environment variables or config file
  • Immediate S3 API availability on port 9000
  • Test with any S3-compatible client — AWS CLI, Boto3, rclone
# Deploy Flashstor in 3 commands
export FS_ROOT_USER=admin
export FS_ROOT_PASSWORD=changeme123
./flashstor server /data
# Verify with AWS CLI
aws --endpoint-url http://localhost:9000 \
s3 mb s3://my-bucket
0
GC Pauses
64 KiB
Arena Block Size
10K
Max Connections
Engine Status
Arena Allocator Active
Zero-Copy I/O (writev)
Lock-Free Async Logging
Performance

Built for Predictable Latency

Flashstor uses per-request arena allocation and manual memory management to deliver consistent performance. No garbage collector means no surprise pauses — ever.

  • Arena allocator with 64 KiB reusable blocks per connection
  • Zero per-allocation free calls — bulk deallocation on request completion
  • epoll (Linux) / kqueue (BSD) event-driven I/O multiplexing
  • Cache-line aligned (64-byte) counters eliminate false sharing

Ready to Evaluate Flashstor?

Schedule a technical deep-dive with our engineering team. We'll walk through architecture, performance benchmarks, and deployment strategies tailored to your infrastructure.