Известно что ssd и hdd диски по разному относятся к записи и удалению данных. При удалении ssd’шка просто помечает ячейки как неиспользуемые, данные же никуда не исчезают. При попытке записать новые дынные в эту же ячейку ssd’шка должна сначала удалить то что там уже записано и только потом записать снова. Команда TRIM информирует ssd’шку о том что конкретные блоки больше не используются и могут быть очищены и использованы вновь. Это имеет смысл делать в фоне и на регулярной основе.
Все описаное далее происходит на CentOS 7.7 . Чтобы убедиться работает ли trim на ssd диске нужна утилита hdparm.
[root@adminhp]# hdparm -I /dev/sda | grep "TRIM"
bash: hdparm: команда не найдена…
[root@adminhp]# yum install hdparm
[root@adminhp]# hdparm -I /dev/sdb | grep "TRIM"
* Data Set Management TRIM supported (limit unknown)
[root@adminhp]# fstrim -v /
/: 16,6 GiB (17764634624 bytes) trimmed
Команда fstrim -v / собственно делает всю необходимую работу. Она входит в пакет util-linux и в centos установлена по умолчанию. Теперь имеет смысл создать в /etc/cron.hourly скрипт с этой командой. и выдать ему права на исполнение.
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
chmod +x /etc/cron.hourly/trim