Для добавления кэширующего SSD устройства выполните следующие команды:
# pvcreate /dev/sdb # vgextend vg_root /dev/sdb # lvcreate -L 16G -n cache_meta vg_root /dev/sdb # lvcreate -l 90%FREE -n cache_data vg_root /dev/sdb # lvconvert --type cache-pool --poolmetadata vg_root/cache_meta vg_root/cache_data # lvconvert --type cache --cachemode writeback --cachepool vg_root/cache_data vg_root/lv_root
Чтобы узнать текущий режим работы SSD кэша, используйте команду:
# lvs -o+cache_mode vg_root
Для смены режима, используются команды:
# lvchange --cachemode writeback root # lvchange --cachemode writethrough root
Если вам нужно заменить SSD диск, обязательно нужно удалить кэш:
# lvconvert --uncache /dev/vg_root/lv_root # lvremove /dev/vg_root/cache_meta # vgreduce vg_root /dev/sdb # pvremove /dev/sdb
Если диск совсем отвалился то
# vgreduce vg_root --removemissing # lvchange -a y /dev/vg_root/lv_root
Просмотр статистики и информации:
# lvs -a -o +devices,cache_total_blocks,cache_used_blocks,cache_dirty_blocks,cache_read_hits,cache_read_misses,cache_write_hits,cache_write_misses,segtype
Можно добавить алиас
# echo "alias lvs-cache='lvs -a -o +devices,cache_total_blocks,cache_used_blocks,cache_dirty_blocks,cache_read_hits,cache_read_misses,cache_write_hits,cache_write_misses,segtype'" >> ~/.bashrc
Скрипт статистики:
https://github.com/standard-error/lvmcache-statistics/blob/master/lvmcache-statistics.sh
./lvmcache-statistics.sh /dev/vg_root/lv_root
Для RHEL based не забываем:
dracut -v -f
или
dracut -v -f --regenerate-all
admin 21 декабря, 2021