
Всем хороши твердотельные накопители Solid State Disk (SSD), но есть у них и несколько малоприятных особенностей. Некоторые из них можно легко исправить своими силами.
Например, у SSD, по мере использования, заметно снижается скорость работы. Чтобы это предотвратить, нужно периодически выполнять операцию TRIM. Во время проведения этой процедуры, операционная система информирует диск о том, какие блоки данных более не используются и которые неплохо бы очистить, чтобы не тратить на очистку время в нужный момент, когда вдруг потребуется записать в этот блок данные.
Проблема в том, что не все ОС понимают что такое TRIM и для чего нужна эта процедура. Ubuntu, например, не понимает. Но это легко поправить. Для этого потребуется выполнение следующих условий:
- Ядро Linux не старее версии 2.6.33
- Сам диск должен поддерживать TRIM
- Файловая система должна быть либо Ext4, либо Btrfs
Если о том, как обновить ядро пользователь примерное представление имеет, то о проверке поддержки диском операции TRIM следует сказать отдельно. Проверить такую поддержку можно следующим образом:
1 |
sudo hdparm -I /dev/sda | grep "TRIM supported" |
Разумеется, вместо /dev/sda нужно подставить путь к вашему диску.
Активация поддержки TRIM
Создаем файл /etc/cron.daily/trim и добавляем в него следующие строки:
1 2 3 4 5 |
#!/bin/sh LOG=/var/log/trim.log echo "*** $(date -R) ***" >> $LOG fstrim -v / >> $LOG fstrim -v /home >> $LOG |
Не забываем сделать этот файл исполняемым:
1 |
sudo chmod +x /etc/cron.daily/trim |
Все, теперь вас ждут невиданные доселе скорости работы с SSD.
Как не надо делать
Широкую известность получил другой способ выполнения TRIM в Ubuntu. К сожалению, неверный. Заключается он в добавлении параметра discard в /etc/fstab. Так делать не надо.