对象存储的压测如何做?

我们公司对于对象存储的选型,基本上已经定了ceph,目前正在大力研究ceph ,对于后续的非结构化,及结构化数据今后将准备往ceph 分布式存储上批量应用,对于这方面有几个问题1: 因为用的14.2.10版的, 可参考的案列不是很多, 目前我们用bluestore 存储 ,压测效果 不是很理想, ...显示全部

我们公司对于对象存储的选型,基本上已经定了ceph,目前正在大力研究ceph ,对于后续的非结构化,及结构化数据今后将准备往ceph 分布式存储上批量应用,对于这方面有几个问题
1: 因为用的14.2.10版的, 可参考的案列不是很多, 目前我们用bluestore 存储 ,压测效果 不是很理想, 想准备采用分层缓存, 将ssd 做前端缓存池, sata 做后端存储池, 这种方案 较之前方法,在性能上会不会有很大提升,?因为之前  压测结果来看, 4k随机读iops 能达到 12w, 但随机写的iops 只能达到 5000多 ,这方面不知道为什么会差这么多?
2: 由于我 对于压测方面 也没什么经验, 对于块存储,文件存储,对象存储方面的压测能否在这方吗分享下经验,以下是我自己摸索的, 请指教:
1):块存储: 用fio 
随机读
fio --filename=./test -iodepth=64 -ioengine=libaio -direct=1 -rw=randread -bs=4k -size=2G -numjobs=64 -runtime=30 -group_reporting -name=test-rand-read
随机写
fio --filename=./test -iodepth=64 -ioengine=libaio -direct=1 -rw=randwrite -bs=4k -size=2G -numjobs=64 -runtime=30 -group_reporting -name=test-rand-write
2):文件存储:用的也是 fio  ,对于文件存储的压测,在引擎这块需要特殊选择吗?
3):对象存储: 用的是 cosbench , 这个压测 结果 ,我们重点关注什么参数结果了 ? 是Throughput(op/s )还是 bandwidth(B/s) ?

收起
参与10

查看其它 3 个回答wangguoming的回答

对于块和文件的测试,说的文件已经比较多,我就不再班门弄斧了。
对于对象,COSBench是一个用得比较多的工具,一般来说,针对不同的应用情况,来决定你对OPS、响应时间、带宽、成功率等等指标的敏感程度。
一般来说,对性能要求较高,可以是OPS、时延比较重要;带宽对并发比较重要。

硬件生产 · 2020-07-17
浏览4685

回答者

wangguoming 最近回答过的问题

回答状态

  • 发布时间:2020-07-17
  • 关注会员:5 人
  • 回答浏览:4685
  • X社区推广