ssd-utils - TRIM для SSD раз в неделю

Материал из Rosalab Wiki
Перейти к: навигация, поиск


SSD Disks.jpg

Как известно, принципы работы solid-state дисков (SSD) значительно отличаются от таковых для HDD.

Если файловая система это поддерживает, полезно время от времени передавать SSD информацию о том, какие блоки данных больше не используются (удалённые файлы и т. д.). Это, как минимум, позволяет избежать постепенного снижения производительности SSD.

Операция TRIM как раз предназначена для таких целей. Для большинства современных SSD она доступна. Широко используемые в Linux файловые системы ext4, btrfs, xfs и некоторые другие TRIM поддерживают.

Есть два основных варианта работы с TRIM:

  • Выполнять TRIM после каждого удаления файла, — например, для ext4 этот режим включается, если при монтировании файловой системы задать опцию discard. Как правило, не очень удобно: TRIM требует времени, так что если эту операцию делать часто, то время выполнения операций с файлами на SSD может даже возрасти.
  • Запускать время от времени команду fstrim — при этом TRIM будет выполнена для всех освободившихся блоков данных в файловой системе.

Ubuntu пошла по второму пути, начиная с версии 14.04. А теперь это есть и в ROSA Fresh R4 — достаточно установить пакет ssd-utils.

ssd-utils выполнит fstrim сразу после установки (для тех файловых систем, где это поддерживается), а также настроит автоматический запуск fstrim раз в неделю.

Стоит заметить, что если используются шифрованные разделы, RAID, devmapper и т. п., то может понадобиться вручную настроить всё это, чтобы запрос на выполнение TRIM от файловой системы мог добраться до собственно SSD.

Кроме этого, как и в Ubuntu, fstrim по умолчанию будет запускаться только для SSD от «проверенных» производителей. В данный момент это:

  • Intel
  • Samsung
  • OCZ
  • SanDisk
  • Patriot

С SSD от некоторых других производителей бывали проблемы, приводившие к повреждению файловых систем. Впрочем, если у Вас есть SSD другого производителя и Вы уверены, что с этим SSD всё в порядке, можно включить fstrim и для него. Для этого достаточно добавить опцию --no-model-check для fstrim-all в /etc/cron.weekly/fstrim.cron (подробности — в комментариях в этом файле).

[ Хронологический вид ]Комментарии

Для автоматического обслуживания btrfs в репозиториях Росы имеется пакет btrfsmaintenance. Он устанавливает в систему набор скриптов, которые переодически запускаются и производят обслуживание системы (trim и т.д.)

Войдите, чтобы комментировать.