什么是 Flashstor?
对象存储,重新定义
Flashstor 是一个高性能、S3兼容的对象存储引擎,完全用C11从零编写。专为边缘计算、嵌入式系统和对性能要求严苛的基础设施设计,在这些场景中每一毫秒和每一兆字节都至关重要。
- 完整的S3 API兼容性,支持60多种操作,包括版本控制、加密和复制
- 基于arena的内存分配 — 零垃圾回收暂停,可预测的延迟
- 通过Intel ISA-L实现SIMD加速的纠删码 — 比纯软件快高达65倍
- 硬件加速的AES-256-GCM加密,每个对象使用唯一的数据加密密钥
- 支持HTTP/2,具有epoll/kqueue事件驱动I/O和可配置的工作线程池
- 权限分离,自动放弃root权限并强制执行PR_SET_NO_NEW_PRIVS
~2 MB
静态二进制文件
对比基于Go的替代方案80+ MB。零运行时依赖。
<10 ms
冷启动
对比传统方案200-500 ms。快20倍。
60+
S3 API操作
版本控制、加密、复制、生命周期管理、S3 Select。
企业级功能
生产环境对象存储所需的一切 — 没有多余功能
纵深防御安全
AES-256-GCM加密(SSE-S3、SSE-C)、SigV4认证、权限分离、时序安全操作和完整RELRO编译器加固。
纠删码
Reed-Solomon纠删码,配合Intel ISA-L SIMD加速。可配置M+N分片,速度提升高达65倍。
事件通知
实时事件流推送到Webhook、Kafka、AMQP和NATS,实现无缝数据管道集成。
合规与WORM
对象锁定,支持治理和合规模式、保留策略、法律保留和版本控制,满足监管要求。
可观测性
内置Prometheus指标端点,包含延迟直方图(p50/p95/p99)、吞吐量计数器和健康检查API。
生态系统集成
兼容AWS CLI、Boto3、rclone、MinIO Client、s3cmd及任何S3兼容SDK。
快速开始
60秒内完成部署
单个静态二进制文件。零运行时依赖。无需包管理器。无需容器。下载、配置、运行。
- 单二进制部署 — 无需容器或编排工具
- 通过环境变量或配置文件进行配置
- S3 API立即在端口9000上可用
- 使用任何S3兼容客户端测试 — AWS CLI、Boto3、rclone
# 3条命令部署Flashstor
export FS_ROOT_USER=admin
export FS_ROOT_PASSWORD=changeme123
./flashstor server /data
# 使用AWS CLI验证
aws --endpoint-url http://localhost:9000 \
s3 mb s3://my-bucket
0
GC暂停
64 KiB
Arena块大小
10K
最大连接数
引擎状态
Arena分配器活跃
零拷贝I/O (writev)
无锁异步日志
性能
为可预测延迟而构建
Flashstor使用每请求arena分配和手动内存管理来提供一致的性能。没有垃圾回收器意味着永远不会出现意外暂停。
- Arena分配器,每连接64 KiB可重用块
- 每次分配零free调用 — 请求完成时批量释放
- epoll (Linux) / kqueue (BSD) 事件驱动I/O多路复用
- 缓存行对齐(64字节)计数器消除伪共享