首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ioengine=rbd的rook基准测试

基于ioengine=rbd的rook基准测试
EN

Stack Overflow用户
提问于 2021-11-10 15:01:31
回答 1查看 208关注 0票数 0

我已经在rook/cluster/examples/kubernetes/ceph/csi/rbd/目录下部署了storageclass.yaml,并创建了一个PVC声明。我需要用ioengine=rbd进行基准测试。在我的fio配置文件中,我需要设置以下内容:

代码语言:javascript
复制
clientname= 
pool=
rbdname=

我在storageclass.yaml中寻找合适的值。我最好的猜测如下。

代码语言:javascript
复制
clientname=admin
pool=replicapool
rbdname=rook-ceph-block

这个看起来对吗?

EN

回答 1

Stack Overflow用户

发布于 2021-12-16 17:30:58

当您使用鲁克-卡夫为您的k8s集群提供存储时,您不会直接通过ceph客户端使用ceph接口(例如。,但是rook会为您运行这些客户端,并为您的容器提供存储空间,这样容器化的应用程序就不必关心ceph了。

因此,例如,如果您的目标是在鲁克·卡夫提供的块装置上运行块装置基准测试(因此它将由ceph rbd支持),则需要确保创建了存储类,然后可以:

通过原块PV请求这样的聚氯乙烯,如下所示:

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: block-storage
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 4Gi
  storageClassName: rook-ceph-block
  volumeMode: Block

然后在这样的容器规范中引用这个pvc/block-storage (这是一个粗略的例子,但希望您能理解):

代码语言:javascript
复制
    spec:
      containers:
      - command:
        - /usr/bin/fio
        - --blocksize=4k
        - --ioengine=libaio
        - --filename=/dev/target
        image: fio:latest
        name: fio
        volumeDevices:
        - devicePath: /dev/target
          name: block-storage
      restartPolicy: Never
      volumes:
      - name: block-storage
        persistentVolumeClaim:
          claimName: block-storage
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69915578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档