6.4. 增加块映射缓存大小以增强性能


您可以通过增加 LVM-VDO 卷的缓存大小来提高读写性能。

如果您扩展了读和写延迟,或者从不符合应用程序要求的存储中读取了大量数据,您可能需要调整缓存大小。

警告

当您增加块映射缓存时,缓存会使用您指定的内存量,再加上额外的 15% 内存。较大的缓存大小使用更多的 RAM,并影响整体系统稳定性。

以下示例演示了如何将系统中的缓存大小从 128 MB 更改为 640 Mb。

流程

  1. 检查当前 LVM-VDO 卷的缓存大小:

    # lvs -o vdo_block_map_cache_size
      VDOBlockMapCacheSize
                   128.00m
                   128.00m
    Copy to Clipboard Toggle word wrap
  2. 停用 LVM-VDO 卷:

    # lvchange -an vg_name/vdo_volume
    Copy to Clipboard Toggle word wrap
  3. 更改 LVM-VDO 设置:

    # lvchange --vdosettings "block_map_cache_size_mb=640" vg_name/vdo_volume
    Copy to Clipboard Toggle word wrap

    640 替换为您的新缓存大小,单位为 MB 。

    注意

    缓存大小必须是 4096 的倍数,范围从 128 MB 到 16 TB,每个逻辑线程至少 16 MB。更改在下次 LVM-VDO 设备启动时生效。已在运行的设备不受影响。

  4. 激活 LVM-VDO 卷:

    # lvchange -ay vg_name/vdo_volume
    Copy to Clipboard Toggle word wrap

验证

  • 检查当前的 LVM-VDO 卷配置:

    # lvs -o vdo_block_map_cache_size vg_name/vdo_volume
      VDOBlockMapCacheSize
                   640.00m
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat