5.4. 增加块映射缓存大小以增强性能
您可以通过增加 LVM-VDO 卷的缓存大小来提高读写性能。
如果您扩展了读和写延迟,或者从不符合应用程序要求的存储中读取了大量数据,您可能需要调整缓存大小。
警告
当您增加块映射缓存时,缓存会使用您指定的内存量,再加上额外的 15% 内存。较大的缓存大小使用更多的 RAM,并影响整体系统稳定性。
以下示例演示了如何将系统中的缓存大小从 128 MB 更改为 640 MB。
流程
- 检查当前 LVM-VDO 卷的缓存大小: - lvs -o vdo_block_map_cache_size - # lvs -o vdo_block_map_cache_size VDOBlockMapCacheSize 128.00m 128.00m- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 停用 LVM-VDO 卷: - lvchange -an vg_name/vdo_volume - # lvchange -an vg_name/vdo_volume- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 更改 LVM-VDO 设置: - lvchange --vdosettings "block_map_cache_size_mb=640" vg_name/vdo_volume - # lvchange --vdosettings "block_map_cache_size_mb=640" vg_name/vdo_volume- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 将 - 640替换为您的新缓存大小,单位为 MB 。注意- 缓存大小必须是 4096 的倍数,范围从 128 MB 到 16 TB,每个逻辑线程至少 16 MB。更改在下次 LVM-VDO 设备启动时生效。已在运行的设备不受影响。 
- 激活 LVM-VDO 卷: - lvchange -ay vg_name/vdo_volume - # lvchange -ay vg_name/vdo_volume- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 检查当前的 LVM-VDO 卷配置: - lvs -o vdo_block_map_cache_size vg_name/vdo_volume - # lvs -o vdo_block_map_cache_size vg_name/vdo_volume VDOBlockMapCacheSize 640.00m- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow