5.5. 加快丢弃操作


VDO 为系统上的所有 LVM-VDO 设备设置了最大允许的 DISCARD (TRIM)块大小。默认值为 1,它对应于 8 个扇区或 4KB 的最大值。增加 DISCARD 大小可以显著提高丢弃操作的速度。但是,在提高丢弃性能和维护其他写操作速度之间有一个权衡。

DISCARD 扇区的最佳大小取决于存储堆栈。非常大和非常小的 DISCARD 块可能会降低性能。要确定扇区的正确大小,您可能需要使用不同的值进行试验。使用不同的值进行试验,以发现一个令人满意的结果。

例如,对于存储了本地文件系统的 LVM-VDO 卷,最好使用默认值。对于充当 SCSI 目标的 LVM-VDO 卷,一个适当大的 DISCARD 大小效果最佳,例如 256 块,对应于 1 MB 丢弃。建议最大 DISCARD 大小不超过 2560 个块,这相当于 5 MB 丢弃。在选择大小时,请确保它是 8 的倍数,因为它们不与 8 扇区边界保持一致,VDO 可能无法有效地处理丢弃。

流程

  1. 停用 LVM-VDO 卷:

    # lvchange -an vg_name/vdo_volume
    Copy to Clipboard Toggle word wrap
  2. 为 DISCARD 扇区设置新的最大大小:

    # lvchange --vdosettings "vdo_max_discard=<value>"
    Copy to Clipboard Toggle word wrap
  3. 激活 LVM-VDO 卷:

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

验证

  • 验证 discard 值是否已成功更改:

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat