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

13

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

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

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

Кент Бугаарт
источник
Обратите внимание, что сам физический диск должен также поддерживать TRIM - некоторые старые диски не поддерживают; не уверен насчет вашей модели.
Писквор покинул здание

Ответы:

13

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

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

Жоау Пинту
источник
В отчетах об ошибках упоминается обратная поддержка портирования с 2.6.33, сейчас мы находимся на 2.6.35. Сообщение об ошибке касается версии 2.6.32
Стефано Палаццо
1
Вопрос о 2.6.32, отчет об ошибке относится к вопросу;)
Жоау Пинту
Конечно, я прошу прощения. Я просто предположил, что в 10.04 была самая последняя версия (с чего бы это?). Я буду читать более внимательно в следующий раз. Отредактировал мой ответ, чтобы иметь смысл сейчас. :)
Стефано Палаццо
Что ж, слово «текущий» все еще вводит в заблуждение, так как современные ядра определенно поддерживают TRIM, я соответственно отредактирую ответ.
Uli
7

Ядро 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 снова оставила домашнее задание на автобусе :-)

Стефано Палаццо
источник
3
Даже если ядро ​​и диск поддерживают TRIM, его необходимо активировать в fstab (как описано здесь: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Ули
5

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

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

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

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

Дмитрий Шведов
источник
1

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

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

psusi
источник