
opiproject/spdk提供一套用于编写高性能、可扩展用户态存储应用的工具和库。它通过将所有必要驱动移至用户空间并以轮询模式运行(而非依赖中断)来实现高性能,从而避免内核上下文切换并消除中断处理开销。本项目包含<[***]>的Dockerfile。
适用于需要开发高性能、低延迟存储应用的场景,包括但不限于:
拉取镜像
指定版本(如v22.09)或使用latest获取最新版本:
shdocker pull opiproject/spdk:<version>
运行容器
启动SPDK容器(--rm表示退出后自动删除容器):
shdocker run --rm opiproject/spdk:<version>
使用docker-compose构建并启动服务(需确保存在docker-compose.yml文件):
shdocker-compose up --build --force-recreate
参考JSON RPC Proxy文档进行测试,示例命令:
shcurl -k --user spdkuser:spdkpass -X POST -H "Content-Type: application/json" -d '{"id": 1, "method": "bdev_get_bdevs", "params": {"name": "Malloc0"}}' [***]
预期返回结果:
json{"jsonrpc":"2.0","id":1,"result":[{"name":"Malloc0","aliases":["f1c5d95a-b235-40af-9e4d-2c0b3320de80"],"product_name":"Malloc disk","block_size":512,"num_blocks":***,"uuid":"f1c5d95a-b235-40af-9e4d-2c0b3320de80","assigned_rate_limits":{"rw_ios_per_sec":0,"rw_mbytes_per_sec":0,"r_mbytes_per_sec":0,"w_mbytes_per_sec":0},"claimed":false,"zoned":false,"supported_io_types":{"read":true,"write":true,"unmap":true,"write_zeroes":true,"flush":true,"reset":true,"nvme_admin":false,"nvme_io":false},"driver_specific":{}}]}
本项目欢迎贡献和建议。我们鼓励社区通过提交Issues和Pull Requests(包含实质性内容或修复)参与。文档、测试框架等希望成为社区积极参与的过程。PR可由多人审核,最终由维护者接受。
详见CONTRIBUTING和GitHub基本流程。




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务