Что за история с поддержкой TRIM?

Ситуация с TRIM в Ubuntu привела меня в замешательство. Я не знаю, нужно ли мне запускать его вручную или нет. Источники, которые я нашел, несопоставимы и неясны.

У меня Ubuntu 10.04 с последними обновлениями (включая ядро ​​2.6.32-26). У меня есть привод Intel X-25M с последней прошивкой, и он отформатирован как ext4.

Итак, работает ли поддержка TRIM автоматически? Если нет, как я могу проверить, нужно ли мне его запустить, и как мне запустить его, если это необходимо?

5 ответов

Решение

Согласно этому сообщению об ошибке TRIM не поддерживается ядром Ubuntu в Ubuntu Lucid (10.04).

Все новые версии Ubuntu поставляются с ядром, которое поддерживает TRIM, но вам придется вручную активировать его, если вы используете файловую систему ext4 (по умолчанию).

Ядро Linux поддерживает TRIM начиная с версии 2.6.33.

Ответ таков: да, Linux в своей последней версии поддерживает TRIM из коробки. Ubuntu 10.04 этого не делает.

Вопрос в том, будет ли функция снова портирована на 2.6.32 или 10.04 получит обновление до 2.6.33+. (см. ответ Жуана Пинту)

Конечно, ваш SSD также должен поддерживать его. Есть также некоторые проблемы с некоторыми конкретными твердотельными накопителями (я думаю, что Indilinx, возможно, все еще будет немного шатким, например). Микропрограмма твердотельных накопителей должна реализовывать все должным образом, но, насколько я понимаю, некоторые твердотельные накопители реализуют TRIM таким образом, который на самом деле не соответствует стандарту ATA. Или, по крайней мере, глючит.

Первое поколение X-25M от Intel не поддерживает триммирование "Правильно" (или не совсем - строго говоря). Второе поколение Intel X-25M G2 делает. Я не знаю, добавляет ли последняя прошивка надлежащую TRIM, веб-сайт Intel постоянно упоминает, что она "Оптимизирована для Windows 7", что может означать, что она включена как программная функция в драйвере Windows, и что диск этого не делает самостоятельно, потому что Intel снова оставила домашнее задание на автобусе:-)

Поддержка TRIM была введена в Linux 2.6.33 (Ubuntu 10.10), однако маловероятно, что Ubuntu 10.04 когда-либо получит поддержку TRIM. После приобретения поддержка TRIM должна быть активирована через FSTab.

В описании обновления 2.6.32-39 я вижу следующие фрагменты:

  • sata_mv: исправить неисправную поддержку DSM/TRIM (v2)

    • LP: # 644694
  • ext4: сделать обрезку / сброс необязательным (и по умолчанию выключен)

Я предполагаю, что это означает, что это теперь поддерживается.

Похоже, что это произошло в Ubuntu-2.6.32-9.13 как commit 9f3979ef, еще в декабре 2009 года, поэтому он был доступен в lucid с момента его выпуска.

Вы, конечно, нужно монтировать с discard возможность включить его.

Другие вопросы по тегам