我在我的系统日志中看到以下消息:
[ 6.774422] device-mapper: cache: You have created a cache device with a lot of individual cache blocks (1933312) All these mappings can consume a lot of kernel memory, and take some time to read/write. Please consider increasing the cache block size to reduce the overall cache block count.
但是,我无法find有关如何调整块大小而不禁用,重新创build和启用caching的文档…
这是正确的方式还是我错过了什么?
您不需要更改LVM块大小,会发生以下情况:
要使用分区,LVM卷甚至文件作为swapon时间交换,内核会生成一个交换偏移量 – >磁盘块的映射,然后内核使用映射来直接对实际磁盘队列执行交换I / O交换。 这允许内核绕过交换访问的文件系统,元数据,LVM,caching操作的很多。
目前,您的LVM卷不是连续的,这意味着交换LVM卷所使用的实际磁盘块分布在底层物理磁盘上,效率低下,会触发您所看到的警告,您的交换由大量的磁盘单个位组成,而不是一部分磁盘。
您可以尝试使用lvchange标志-C y修改您的LVM卷。 这将改变政策连续。
-C,–--contiguous {y|n}
尝试设置或重置逻辑卷的连续分配策略。 如果所有分配的物理盘区已经是连续的,那么只能将非连续的逻辑卷的分配策略更改为连续的。
如果物理扩展不是连续的,则可能需要重新创buildLVM卷, lvcreate支持相同的-C y --contiguous y标志。