
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
elbencho 是一款支持GPU的分布式文件、对象及块存储基准测试工具。详细说明请参见GitHub上的 README 和更新日志:https://github.com/breuner/elbencho
默认Dockerfile将elbencho可执行文件路径定义为入口点,因此无需指定二进制文件的名称或路径,可直接在docker run命令中提供elbencho参数。
如需确认容器获取是否正常,可显示elbencho的内置帮助信息:
bashdocker run -it breuner/elbencho --help
使用Docker的-v HOST_PATH:CONTAINER_PATH选项将测试目录挂载到容器内。例如,若基准测试文件需位于/data目录,并创建单个10GiB文件:
bashdocker run -v /data:/data -it breuner/elbencho /data/mytestfile -s 10G -w
如需使用elbencho的分布式模式进行多节点协同吞吐量测试,最简单的方法是使用Docker的--net=host选项,使容器内的elbencho服务通过主机IP暴露。同时,需防止服务进入后台(否则Docker会认为容器可停止),可通过--foreground参数前台运行,并使用-d参数让容器在后台 detach 运行。
在所有参与分布式存储基准测试的节点上执行以下命令:
bashdocker run -v /data:/data --net=host -dt breuner/elbencho --service --foreground
服务实例启动后,使用--net=host选项运行主控实例即可控制服务。例如,从所有服务实例写入单个10GiB共享文件:
bashdocker run --net=host -it breuner/elbencho /data/mytestfile -s 10G -w --hosts HOST1,HOST2,...
分布式测试完成后,使用--quit选项终止服务实例:
bashdocker run --net=host -it breuner/elbencho --quit --hosts HOST1,HOST2,...
如需测试通过Nvidia CUDA或GPUDirect Storage (GDS/cuFile)实现的GPU存储访问性能,需使用安装了CUDA的多架构Ubuntu容器(标签为"master-ubuntu-cuda-multiarch")。
示例:通过GDS写入并读取128个大文件,使用256线程及主机所有GPU:
bashnvidia-docker run --privileged -v /data:/data -it breuner/elbencho:master-ubuntu-cuda-multiarch "/data/mylargefile[1..128]" -w -r -t 256 -s 12g -b 4m --direct --gpuids all --gds
若未安装nvidia-docker,可使用docker run --gpus all ...替代。
默认镜像(标签"latest")基于Ubuntu 24.04。
基于Ubuntu和CentOS的镜像包含完整的.deb/.rpm包安装。如需使用其中包含的工具(如elbencho-scan-path),可指定工具名称作为入口点:
bashdocker run -it --entrypoint elbencho-scan-path breuner/elbencho:master-ubuntu2404 --help
基于Alpine Linux的镜像体积最小,仅包含elbencho主可执行文件,不含其他工具。
自elbencho v2.0起,稳定版本标签的镜像包含S3支持。此外,基于主分支的以下标签也支持S3:
如需从本地git克隆构建Docker镜像(如修改源码或构建特定历史版本),可使用build_helpers/docker目录下带.local扩展名的Dockerfile。例如,构建基于Ubuntu 24.04的本地镜像:
bashdocker build -t elbencho-local -f build_helpers/docker/Dockerfile.ubuntu2404.local .
标签"latest"和"master-ubuntu-cuda-multiarch"支持amd64(x86_64)和arm64/v8(aarch64)平台,如Nvidia Grace CPU。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务