Вы просматриваете: Главная > Без рубрики > Проверка и включение TRIM в Windows 7 & Ubuntu 12.04

Проверка и включение TRIM в Windows 7 & Ubuntu 12.04

Сначала короткий ликбез. Для чего нужна TRIM?
TRIM очень нужна при установке ОС на накопители SSD. Дело в том, что при работе с HDD система легко может писать данные просто поверх старых удаленных файлов (у которых стерт заголовок). Накопители SSD такую запись не поддерживают. Для записи поверх удаленного файла ОС должна предварительно полностью стереть старый файл.
Таким образом, чем меньше на новеньком накопителе будет девственно чистых участков, тем меньшей будет скорость записи на него.
Чтобы избежать подобной ситуации, нужно задействовать систему «сборки мусора» — TRIM, которая будет очищать ячейки заранее. В Windows 7 и Ubuntu это делается немного по разному. Общее одно — в BIOS накопитель должен быть включен в режиме AHCI, накопитель, естественно, должен режим TRIM поддерживать.

Проверяем активность режима TRIM в Windows 7.

Стоит отметить, что в предыдущих версиях этот режим не поддерживался, но его можно задействовать с помощью посторонних утилит. В Windows 7 он должен работать «из коробки» Проверить можно из консоли, выполнив команду:

fsutil behavior query disabledeletenotify

Вывод disabledeletenotify=1 означает, что TRIM отключена
Вывод disabledeletenotify= означает, что TRIM включена

Включить можно так:

fsutil behavior set disabledeletenotify 0

Проверяем активность режима TRIM в Ubuntu.

Сразу отмечу, что для поддержки TRIM рекомендуют ставить Ubuntu не ниже версии 14.04.2

В первую очередь проверяю опции в файле /etc/fstab

Для работающего TRIM строки должны содержать опцию discard
таким образом, при строке вида

UUID=[NUMS-AND-LETTERS] / ext4 errors=remount-ro 0 1

TRIM не работает.
Для работы нужно изменить строку, например, так:

UUID=[NUMS-AND-LETTERS] / ext4 discard,errors=remount-ro 0 1

Вносим изменения в файл /etc/fstab и перезагружаем компьютер.
Теперь проверяем работу TRIM
Повышаем свои права в системе:

sudo -i

Создаем временный файл со случайными данными

dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct

Ищем начальный адрес [ADDRESS] созданного файла:

hdparm —fibmap tempfile

Читаем файл, начиная со стартового. Должны увидеть кучу столбцов в данными

hdparm —read-sector [ADDRESS] /dev/sdX

Удаляем наш файл:

rm tempfile

Еще раз читаем стертый файл, начиная со стартового:

hdparm —read-sector [ADDRESS] /dev/sdX

При работающей TRIM увидим столбцы, заполненные нулями. Читал, что на некоторых накопителях столбцы заполняются
символами f

Вот и все!
Источники:
Как проверить или включить SSD TRIM

Включение TRIM для SSD дисков в Ubuntu

Метки: , ,


Оставить отзыв