Назад | Перейти на главную страницу

Отрегулируйте размер блока кэша lvm2

Я вижу в своем системном журнале следующее сообщение:

[    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 флаги.