6.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