Я вижу в своем системном журнале следующее сообщение:
[ 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.
Однако я не могу найти документацию о том, как настроить размер блока без отключения, воссоздания и включения кеша ...
Это правильный способ или я что-то упускаю?
Размер блока LVM менять не нужно, происходит следующее:
Чтобы использовать раздел, том LVM или даже файл в качестве свопа на swapon
когда ядро генерирует карту смещения подкачки -> дисковые блоки, и с этого момента ядро использует эту карту для выполнения операций ввода-вывода подкачки непосредственно в фактической дисковой очереди подкачки. Это позволяет ядру обходить множество операций с файловой системой, метаданными, LVM и кэшированием для доступа к подкачке.
В настоящий момент ваш том LVM не является непрерывным, что означает, что фактические дисковые блоки, используемые вашим томом LVM подкачки, распределены по базовому физическому диску (дискам), что неэффективно и вызывает предупреждение, которое вы видите, ваша подкачка состоит из большого количества отдельных битов диска, а не раздела диска.
Вы можете попробовать изменить свой LVM-том с помощью lvchange
флаг -C y
. Это изменит политику на непрерывную.
-C
,--contiguous {y|n}
Пытается установить или сбросить политику непрерывного выделения для логических томов. Изменить политику выделения несмежного логического тома на непрерывную можно только в том случае, если все выделенные физические экстенты уже являются смежными.
Возможно, вам придется воссоздать том LVM, если физические расширения еще не являются смежными, lvcreate
поддерживает то же самое -C y
, --contiguous y
флаги.