4.7. 测试应用程序环境对 VDO 性能的影响


这些测试决定了在混合的实际应用程序环境中部署 VDO 配置如何动作。如果您知道更多有关预期环境的详细信息,还要对其进行测试。

先决条件

  • 考虑在您的配置中限制允许的队列深度。
  • 如果可能,请调整应用程序以使用对 VDO 性能最有用的块大小的请求。

流程

  1. 创建一个新的 VDO 卷。

    详情请查看 第 4.2 节 “创建用于性能测试的 VDO 卷”

  2. 通过对测试卷执行写 fio 作业来预先填充测试可能会访问的区域:

    # fio --rw=write \
          --bs=8M \
          --name=vdo \
          --filename=/dev/mapper/vdo-test \
          --ioengine=libaio \
          --thread \
          --direct=1 \
          --scramble_buffers=1
    Copy to Clipboard Toggle word wrap
  3. 记录所报告用于读取和写入输入的吞吐量和延迟时间:

    # for readmix in 20 50 80; do
        for iosize in 4 8 16 32 64 128 256 512 1024; do
          fio --rw=rw \
              --rwmixread=$readmix \
              --bsrange=4k-256k \
              --name=vdo \
              --filename=/dev/mapper/vdo-name \
              --ioengine=libaio \
              --numjobs=1 \
              --thread \
              --norandommap \
              --runtime=300 \
              --direct=0 \
              --iodepth=$iosize \
              --scramble_buffers=1 \
              --offset=0 \
              --size=100g
        done
      done
    Copy to Clipboard Toggle word wrap
  4. 删除 VDO 测试卷。

    详情请查看 第 4.3 节 “清理 VDO 性能测试卷”

  5. 图形化测试结果。

    例 4.4. 应用程序环境分析

    以下镜像演示了 VDO 如何响应混合 I/O 负载的示例:

    图 4.5. 混合环境性能

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部