TRIM — Разгоняем SSD в Ubuntu

Всем хороши твердотельные накопители Solid State Disk (SSD), но есть у них и несколько малоприятных особенностей. Некоторые из них можно легко исправить своими силами.

Например, у SSD, по мере использования, заметно снижается скорость работы. Чтобы это предотвратить, нужно периодически выполнять операцию TRIM. Во время проведения этой процедуры, операционная система информирует диск о том, какие блоки данных более не используются и которые неплохо бы очистить, чтобы не тратить на очистку время в нужный момент, когда вдруг потребуется записать в этот блок данные.

Проблема в том, что не все ОС понимают что такое TRIM и для чего нужна эта процедура. Ubuntu, например, не понимает. Но это легко поправить. Для этого потребуется выполнение следующих условий:

  • Ядро Linux не старее версии 2.6.33
  • Сам диск должен поддерживать TRIM
  • Файловая система должна быть либо Ext4, либо Btrfs

Если о том, как обновить ядро пользователь примерное представление имеет, то о проверке поддержки диском операции TRIM следует сказать отдельно. Проверить такую поддержку можно следующим образом:

Разумеется, вместо /dev/sda нужно подставить путь к вашему диску.

Активация поддержки TRIM

Создаем файл /etc/cron.daily/trim и добавляем в него следующие строки:

Не забываем сделать этот файл исполняемым:

Все, теперь вас ждут невиданные доселе скорости работы с SSD.

Как не надо делать

Широкую известность получил другой способ выполнения TRIM в Ubuntu. К сожалению, неверный. Заключается он в добавлении параметра discard в /etc/fstab. Так делать не надо.