使用ioengine=rbd开展rook-ceph fio基准测试的参数配置正确性问询
Rook Ceph RBD FIO测试参数校验结果
你推测的三个参数不完全正确,需要结合实际部署配置调整,具体说明如下:
各参数正确性说明
clientname=admin
默认场景下配置正确。如果没有自定义修改Rook Ceph的客户端权限配置,admin用户默认具备RBD池的读写权限,可直接使用。如果单独为CSI provisioner创建了最小权限客户端,才需要替换为对应的客户端ID,比如client.csi-rbd-provisioner。pool=replicapool
如果你部署官方示例的storageclass.yaml时没有修改parameters.pool字段的取值,该配置正确。Rook官方示例的StorageClass默认指定的RBD池名就是replicapool,如果自定义过池名需要替换为实际值。rbdname=rook-ceph-block
该配置错误。rook-ceph-block是官方示例StorageClass的名称,不是PVC绑定后自动生成的RBD镜像名称。CSI自动创建的RBD镜像名格式为csi-vol-<随机UUID>,你可以通过以下步骤查询实际值:
- 执行
kubectl get pvc <你的PVC名称> -o jsonpath='{.spec.volumeName}'获取PVC绑定的PV名称 - 执行
kubectl get pv <上一步拿到的PV名称> -o jsonpath='{.spec.csi.volumeHandle}',返回值的第三段就是对应的RBD镜像名
你也可以直接进入Rook Ceph toolbox Pod,执行rbd ls -p replicapool列出该池下所有RBD镜像,找到对应PVC的镜像名即可。
参考FIO配置示例
[global] ioengine=rbd clientname=admin pool=replicapool # 替换为你查询到的实际RBD镜像名 rbdname=csi-vol-1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p runtime=60 rw=randread bs=4k numjobs=16 iodepth=32 direct=1 [rbd-bench]
内容的提问来源于stack exchange,提问作者user3304297
相关产品推荐
相关产品推荐

