Нужно ли включать TRIM, если у меня не Intel / Samsung

15

В одной из статей webupd8 я читал, что поддержка TRIM, которая была представлена ​​в Ubuntu 14.04, по умолчанию работает только для твердотельных накопителей Intel и Samsung. А как насчет других? Я использую ноутбук Dell XPS 13 Dev Edition, а твердотельный накопитель другого производителя, так работает ли TRIM по умолчанию, или мне нужно вручную создать файл задания cron?

Никки Кононов
источник

Ответы:

21

Все уже установлено.

Команда на активацию трима 1 раз:

sudo fstrim -v /

Это займет некоторое время, а затем покажет результаты. Пример:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

И он по умолчанию настроен на запуск раз в неделю для -поддерживаемых устройств:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

Если вы проверите работу cron, это все объясняется:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

Если ручной метод работает, вы можете добавить --no-model-checkк команде в конце (exec fstrim-all ) для его активации.


Ссылка в файле интересно читать. У этого также есть метод, чтобы проверить, прослушивается ли Ваш диск . Многие более дешевые SSD неисправны и могут уничтожить данные.


И в довершение: это список совместимого оборудования (загрузка в формате PDF), включая твердотельные накопители.


Есть еще один метод, где вы добавляете discardв свой fstab для постоянной обрезки. Бенчмарки (немецкий) предпочитают fstrim, а не отбрасывают .

Rinzwind
источник
Круто, спасибо за объяснение. Теперь все понятно. Я отмечу ответ как правильный через несколько минут. Приветствия.
Никки Кононов
Я не понял, как проверить, правильно ли работает триммер. Есть сценарий, который проверяет это, или что-то еще?
Душан Милошевич
см. 1-ую команду: sudo fstrim -v /это приведет к ошибке, если она не поддерживается.
Rinzwind
Согласно bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/…fstrim-all также будет работать для OCZ, Patriot и Sandisk и автоматически активируется в Ubuntu 14.04 Trusty (см. /Etc/cron.weekly). / fstrim)
Кристиан Бенке
@ChristianBenke круто. Я бы предположил, что будет добавлено все больше и больше :) Ссылка не работает, хотя;)
Rinzwind
0

Вы также можете принудительно установить TRIM (в файловой системе, такой как ext4 / xfs), добавив discard к параметрам записи / etc / fstab. Например мой это:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

Если вы используете cryptsetup (для dmcrypt), вы также можете добавить discard в / etc / crypttab для принудительного запуска TRIM. Что-то вроде:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
источник