
breuner/elbenchoelbencho 是一款支持GPU的分布式文件、对象及块存储基准测试工具。详细说明请参见GitHub上的 README 和更新日志:[***]
默认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。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务