首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 FIO 对 Kubernetes 持久卷进行 Benchmark:读/写(IOPS)、带宽(MB/s)和延迟

使用 FIO 对 Kubernetes 持久卷进行 Benchmark:读/写(IOPS)、带宽(MB/s)和延迟

作者头像
为少
发布2021-10-12 15:43:14
1.3K0
发布2021-10-12 15:43:14
举报

工具

Dbench

  • https://github.com/leeliu/dbench

用法

编辑 dbench.yaml 文件中的 storageClassName 以匹配你自己的 Storage Class

部署

部署后,Dbench Job 将:

  • 使用 storageClassName: ssd(默认)提供 1000Gi(默认)的持久卷。
  • 目前有 9 个测试,每个测试 15 秒 - 总运行时间约为 2.5 分钟。

使用以下方法跟踪基准测试进度:

空输出表示 job 尚未创建,或 storageClassName 无效,请参阅下面的故障排除。

在所有测试结束时,您将看到类似于以下内容的摘要:

Dbench 摘要结果

  • Random Read/Write IOPS(随机读写)
  • Average Latency (usec) Read/Write(读/写平均延迟)
  • Mixed Random Read/Write IOPS(混合随机读/写)

测试完成后,进行清理:

注意事项/故障排除

  • 如果持久化卷声明(Persistent Volume Claim)卡在 Pending 上,很可能您没有指定有效的存储类(Storage Class)。使用 kubectl get storageclasses 进行双重检查。还要检查用于配置的卷大小是否为 1000Gi(默认值)。
  • 绑定持久性卷可能需要一些时间,Kubernetes Dashboard UIDbench Job 显示为红色,直到卷完成配置。
  • 测试多种磁盘大小很有用,因为大多数云提供商按每 GB 配置的 IOPS 定价。因此,4000Gi 卷的性能可能将优于 1000Gi 卷。重新测试,只需编辑 yamlkubectl delete -f dbench.yaml 并在 deprovision/delete 完成后再次运行 kubectl apply -f dbench.yaml
  • 所有 fio 测试的项都在 docker-entrypoint.sh 中。
    • Testing Read IOPS...
    • Testing Write IOPS...
    • Testing Read Bandwidth...
    • Testing Write Bandwidth...
    • Testing Read Latency...
    • Testing Write Latency...
    • Testing Read Sequential Speed...
    • Testing Write Sequential Speed...
    • Testing Read/Write Mixed...

腾讯云 K8S 集群生产实战

  1. kubectl get storageclass
  1. vi dbench.yaml
  1. kubectl apply -f dbench.yaml
  2. kubectl logs -f job/dbench
  1. kubectl delete -f dbench.yaml
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑客下午茶 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具
  • 用法
  • 注意事项/故障排除
  • 腾讯云 K8S 集群生产实战
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档