Я знаю, что ядро Linux поддерживает TRIM начиная с версии 2.6.33, поэтому в Ubuntu должна быть поддержка TRIM.
TRIM включен по умолчанию или мне нужно изменить некоторые настройки или установить дополнительное программное обеспечение для его работы? Если так, то как?
Ответы:
Ubuntu 14.10 года
В Ubuntu 14.10 и 15.04 TRIMming происходит автоматически каждую неделю на всех поддерживаемых SSD
fstrim
.С 15.04 Ubuntu использует systemd и его таймер (
man systemd.timer
, Arch wiki )Ubuntu 14.04
Начиная с Ubuntu 14.04, запланированный TRIM включен по умолчанию для твердотельных накопителей Intel, SAMSUNG, OCZ, Patriot и Sandisk. Если у вас есть другой бренд, вы можете отключить проверку поставщика, выполнив следующую команду:
(или просто отредактируйте файл
/etc/cron.weekly/fstrim
и добавьте--no-model-check
)Ubuntu 13.10 и ранее
Существует три способа выполнения TRIM: ручной, запланированный и автоматический:
Ручная TRIM
В Ubuntu это можно выполнить с помощью
fstrim
:однако это не требуется при включенном расписании или автоматическом режиме TRIM, как подробно описано в разделах ниже.
Примечание: для Ubuntu 11.04 и более ранних систем fstrim недоступен, поэтому вы должны использовать
wiper.sh
прилагаемыйhdparm
в/usr/share/doc/hdparm/contrib/wiper.sh.gz
Запланированный TRIM (рекомендуется)
Это рекомендуемый в настоящее время метод, который планируется активировать по умолчанию для Ubuntu 14.04 . Вот как активировать его вручную в старых версиях ubuntu (с 11.10 по 13.10):
Создайте файл сценария еженедельного задания CRON:
Вставьте следующий код в файл, затем сохраните и закройте файл:
Обратите внимание, что приведенное выше предполагает, что только ваша корневая файловая система
/
находится на SSD. Если у вас есть больше точек монтирования, которые находятся на одном или нескольких твердотельных накопителях, добавьте их,SSD_MOUNT_POINTS
как описано в коде.Сделайте скрипт исполняемым:
И наконец, проверьте это:
Если вы не видите ошибок, ваша работа cron должна работать нормально.
Автоматическая TRIM (устарела, медленная)
Автоматический TRIM поддерживается с Ubuntu 10.10 (ядро 2.6.33) с файловой системой EXT4. Однако было установлено, что отправка команд TRIM на твердотельный накопитель в режиме реального времени - после каждого удаления - делает удаление на некоторых дисках намного медленнее, чем обычно. Поэтому рекомендуется еженедельная запланированная TRIM через задание cron (описанное выше).
Чтобы включить автоматический TRIM на диске или разделе, их необходимо смонтировать с
discard
параметром вfstab
. Сначала сделайте резервную копию вашего fstab, затем откройте его для редактирования:Добавьте
discard
к записи параметров fstab (через запятую) для SSD-диска или каждого раздела.Закройте и сохраните fstab, затем перезагрузка и автоматический TRIM теперь должны работать.
Тестирование автоматического TRIM
Чтобы проверить, работает ли TRIM, введите следующие команды ( источник ):
Из выходных данных скопируйте число под
begin_LBA
и проверьте имя устройства вашего SSD:System->Administration->Disk Utility
например, sda, sdb, sdc ...Запустите следующее, но замените
[ADDRESS]
(begin_LBA) иsdX
(имя устройства SSD) данными, полученными выше.вывод должен быть длинной строкой символов для этих секторов
Повторите
hdparm
команду сверху:Если вы получаете только нули, то автоматический TRIM работает. Однако, если после удаления файла сектора все еще не пусты, подождите некоторое время и повторите команду.
источник
/
/boot
/usr
и/opt
я использовал другой жесткий диск для моего/home
. Я идуcd / #sdc
и продолжаю инструкции, но я никогда не получаю нули. Заранее спасибо!sync
послеdd
команды, так как по крайней мере в моей системе временный файл не создается сразу, поэтому hdparm ничего не сообщает.Обратите внимание, что если вы используете шифрование, решения, опубликованные здесь, вам не помогут, потому что вам также необходимо включить поддержку TRIM на уровне шифрования. Это можно сделать с помощью версий ядра 3.1+ и cryptsetup версии 1.4+, которые включены в Ubuntu 12.04.
Найти мое руководство по настройке TRIM для зашифрованных разделов LUKS здесь
Как активировать TRIM на зашифрованных разделах LUKS в Ubuntu и Debian
Это пошаговое руководство позволит вам воспользоваться технологией TRIM для ваших зашифрованных разделов SSD для cryptsetup 1.4 или выше и ядра 3.1 или выше. Это приводит к беспроблемной работе SSD, потому что
Пример настройки
Ноутбук с SSD в качестве единственного диска, Linux установлен в одном корневом разделе ext4 LVM с разделом подкачки LVM, оба через зашифрованный логический раздел LUKS.
SSD: / dev / sda
Как
Добавьте параметр discard в параметры файловой системы зашифрованных томов LVM в файле / etc / fstab. Это позволяет файловой системе вашего LVM-раздела знать, что вы хотите использовать TRIM.
Хотя последнего шага недостаточно. Пока LUKS не знает, что вы хотите использовать TRIM, он будет эффективно блокировать все операции TRIM, поступающие из файловой системы раздела LVM, из соображений безопасности. Добавьте параметр discard в параметры устройства crypt в / etc / crypttab, чтобы LUKS принимал поведение сброса раздела LVM.
Восстановите ваши initramfs. Опции crypttab хранятся там и используются при загрузке.
Перезагрузка.
Проверьте, активен ли теперь TRIM.
Если последняя команда показывает такой результат (1 allow_discards в конце), все готово.
Результат
TRIM активирован. Наслаждайтесь вашим SSD без проблем!
источник