понедельник, 25 мая 2026 г.

TRIM на SSD через USB в Linux Mint

 

После приобретения носителей SSD Apacer и Digma, которые подключаются через внешний бокс, возник вопрос о выполнении на них команды TRIM. Если диск SSD устанавливается как системный, то при установке ОС система автоматически назначает еженедельное задание TRIM, которое выполняется в ночное время. Однако если компьютер в это время не будет включён, то задание система будет считать "отложенным" и выполнит его позднее при первом же запуске компьютера в пределах 100 минут после его включения.

Посмотреть время выполнения предыдущего и следующего заданий TRIM можно командой systemctl list-timers

В двух первых столбцах NEXT и LEFT отображаются дата и время следующего запуска.
В следующем столбце LAST отображаются дата и время предыдущего запуска.
В крайних столбцах PASSED UNIT и ACTIVATES ищите записи fstrim.timer и fstrim.service

В /etc/systemd/system/timers.target.wants найден fstrim.timer, являющийся ссылкой на /lib/systemd/system/fstrim.timer

[Unit]
Description=Discard unused filesystem blocks once a week
Documentation=man:fstrim
ConditionVirtualization=!container
ConditionPathExists=!/etc/initrd-release

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
RandomizedDelaySec=100min

[Install]
WantedBy=timers.target


Для проверки поддержки внешним боксом команды TRIM выполните

sudo hdparm -I /dev/sdc | grep TRIM

📍  В данном примере /dev/sdc – это мой внешний носитель, определённой как /dev/sdc  (см. Стандартные – Диски), так как в приводимом примере у компьютера имеется два внутренних диска sda и sdb. Соответственно, следующим подключённым диском будет sdc.

Если получен ответ Data Set Management TRIM supported (limit 8 blocks), то ваш внешний бокс команду TRIM поддерживает.

В завершение осталось сформировать две кнопки запуска, каждая из которых будет запускать TRIM на соответствующем носителе. Так как мои носители SSD имеют метки файловых систем Digma и SD-1, то мной и созданы две кнопки запуска, в параметрах лаунчера которых указано, что выполняются в терминале:

sudo fstrim -v /media/minter/Digma

sudo fstrim -v /media/minter/SD-1

Ниже приводятся результаты выполнения указанных выше команд:

/media/minter/Digma: 68,2 GiB (73248145408 bytes) trimmed

/media/minter/SD-1: 113,5 GiB (121923174400 bytes) trimmed

Запуск TRIM был произведен после записи и удаления больших объёмов данных.