磁盘校准-fio命令能够共享

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】V4.3.5
【问题描述】磁盘校准-fio命令是否可以提供下,可以手动测试性能。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1、通过yum安装fio命令

2、以下是一个示例
fio --name=test --filename=/data/1/testfile --size=1G --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=64 --runtime=60 --time_based --group_reporting

参数说明

  • --name=test:测试任务的名称。
  • --filename=/data/1/testfile:测试文件的路径,通常选择数据盘的路径。
  • --size=1G:测试文件的大小,这里设置为 1GB。
  • --direct=1:使用直接 I/O,绕过系统缓存。
  • --rw=randrw:测试模式为随机读写。
  • --bs=4k:块大小为 4KB,模拟常见的数据库 I/O 操作。
  • --ioengine=libaio:使用异步 I/O 引擎。
  • --iodepth=64:I/O 队列深度为 64,模拟高并发场景。
  • --runtime=60:测试运行时间为 60 秒。
  • --time_based:基于时间运行测试,即使文件大小已经完成也会继续运行。
  • --group_reporting:汇总报告,输出整体的性能数据。
1 个赞
随机读
fio -name=randread -direct=1 -iodepth=64 -rw=randread -ioengine=libaio -bs=4k -size=100G -numjobs=1 -runtime=1000 -group_reporting -filename=/data/1/fio_test;

随机写
fio -name=randwrite -direct=1 -iodepth=64 -rw=randwrite -ioengine=libaio -bs=4k -size=100G -numjobs=1 -runtime=1000 -group_reporting -filename=/redo/fio_test;

顺序读
fio -name=read -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=4k -size=100G -numjobs=1 -runtime=1000 -group_reporting -filename=/data/1/fio_test;

顺序写
fio -name=write -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=4k -size=100G -numjobs=1 -runtime=1000 -group_reporting -filename=/redo/fio_test;
1 个赞

您的问题可能存在误解,实际上据我所知,OceanBase 社区版的官方文档中并没有直接提供关于磁盘校准的 fio 命令。fio 是一个灵活的 I/O 测试工具,可以用来测试磁盘性能,但它并不是 OceanBase 数据库自带的工具或命令。

如果您想使用 fio 来手动测试磁盘性能,您需要独立安装 fio 工具,并根据您的需求编写相应的配置文件来执行测试。这与 OceanBase 数据库本身无关,而更多是操作系统级别的操作。

对于 OceanBase 数据库而言,通常我们更关注的是数据库层面的性能调优和测试,例如通过调整数据库参数、使用 Sysbench 或 TPC-H 等标准测试工具来进行性能评估。如果您确实需要对磁盘性能进行评估,建议参考 fio 的官方文档或相关技术资料来设置和运行测试。

如果您的目的是为了确保 OceanBase 数据库的存储层性能满足要求,那么您可以考虑以下几点:

  • 选择合适的存储介质:如 SSD 相比 HDD 有更好的随机读写性能。
  • 配置足够的缓存:合理配置 OBServer 的内存参数以提高缓存命中率。
  • 监控和分析现有系统性能:利用 OCP 或其他监控工具定期检查磁盘 I/O 情况。

希望以上信息能帮助到您。如果有更多关于 OceanBase 数据库的问题,欢迎继续咨询。

详情请参考:

  1. 进行 Sysbench 测试
  2. OceanBase 数据库性能的影响因素
  3. 租户性能诊断
  4. OceanBase 数据库测试概述
  5. 进行 TPC-H 测试
  6. obshell 租户命令组
  7. OceanBase 术语
  8. 部署个人实验环境
  9. OceanBase 数据库升级检查
1 个赞