Всем хороши твердотельные накопители 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) ***"
&
gt
;
&
gt
;
$
LOG
fstrim
-
v
/
&
gt
;
&
gt
;
$
LOG
fstrim
-
v
/
home
&
gt
;
&
gt
;
$
LOG
|
Не забываем сделать этот файл исполняемым:
1
|
sudo
chmod
+
x
/
etc
/
cron
.daily
/
trim
|
Все, теперь вас ждут невиданные доселе скорости работы с SSD.
Как не надо делать
Широкую известность получил другой способ выполнения TRIM в Ubuntu. К сожалению, неверный. Заключается он в добавлении параметра discard в /etc/fstab. Так делать не надо.