COSBench
COSBench是Intel团队基于java开发,是一个测试云对象存储系统的分布式基准测试工具,全称是Cloud Object Storage Benchmark;由Driver和Controller两个关键组件组成,Driver可以分布式部署,可以支持Swift、S3、Openstack等接口;这里简要介绍通过S3接口使用COSBench测试MinIO的RW性能。
Controller WEB页面
使用mc客户端,添加MinIO server的地址(这里MinIO server通过K8S部署)
workload-config.xml配置文件
storage指定存储类型,这里为s3
workflow主要分为5个阶段:
init阶段负责顺序创建2个空的bucket,bucket前缀为miniotest;
prepare阶段负责向每个bucket中写入128个object,每个对象大小为256KB,r(1,128)表示从1到128递增;
main阶段负责测试读,workers表示并发数,runtime表示运行时间,type表示类型,ratio表示读写比例。由于这里测试只读性能,所以read的比例为100,c(1)表示只对第一个bucket。
cleanup阶段清理object;
dispose阶段清理bucket。
只读测试
只写测试
读/写同时测试
测试结果
Local: COSBench的driver和minio在同一台机器,Network:COSBench的driver和minio不在同一台机器
使用过程中需要关闭防火墙或者开放指定端口,通过以下任意一种方法均可以关闭防火墙
执行systemctl
stop
firewalld
命令即可
开放指定端口
driver角色需要使用到18089及18088端口
controller角色需要使用到19089及19088端口
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)