Назад | Перейти на главную страницу

SSD TRIM (discard) проблемы с ext4 на твердотельных накопителях Crucial C300 с CentOS 5.5

Поиграйте с использованием современного ядра (в настоящее время 2.6.37) в более старой ОС (CentOS 5.5), чтобы мы могли заставить TRIM (сбросить) работать на наших SSD (Crucial C300s).

Самый последний hdparm (9.37) подтверждает, что C300 поддерживает TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

Но ядро, похоже, не соглашается, когда я пытаюсь смонтировать / dev / sdc с опцией discard:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

Мы экспериментируем с другими вариантами Linux, пока я печатаю это, но было бы неплохо знать, что происходит, в любом случае.

Является ли это проявлением какого-то другого древнего компонента CentOS 5.5, который дезинформирует ядро? Или, может быть, hdparm использует другой механизм, чем ядро, чтобы определить, поддерживается ли TRIM?

Сообщение «FITRIM» лучше, чем «TRIM» для производительности на SSD-диске. Эта поддержка появилась с версии 2.6.37, поэтому «онлайн-сброс» заменен «пакетным сбросом». Вы должны включить его на ext4 с помощью команды ioctl, см. утилита fstrim из утилиты-Linux.

Он был улучшен в 2.6.39 и 3.1 выпускает.

Кроме того, функция «прямого биослоя» для ext4 отключена в 2.6.37 из-за повреждения файловой системы. Он был включен с 2.6.39.

Поэтому для повышения производительности SSD вам следует обновиться до версии 2.6.39 или даже до 3.1.

Текущая рекомендация, похоже, заключается в использовании пакетной TRIM, а не для удаления TRIM. Команда fstrim -v / сделает это для вашего смонтированного корневого раздела.

Я согласен с Зебом. Возможно, вы захотите попробовать live-cd, просто чтобы проверить, что будет выводить более новое ядро ​​и новые инструменты ext4fs.

Дон, приятно видеть тебя здесь (самодовольный профи здесь) ...

Вы можете взглянуть на эта почта на форуме OCZ. Он использует версию 2.6.36 и содержит несколько интересных моментов, которые могут пролить свет на вашу конкретную настройку.

Что касается вопроса о дистрибутиве, как вы знаете, CentOS 5.5 становится довольно древним. Он все еще есть на многих коробках, но с нетерпением жду крупного релиза. 5.6 должен быть выпущен на этой неделе, а 6 должен быть закончен очень, очень скоро. Возможно, это уже было бы сделано, если бы Red Hat не выпустила 5.6 и 6 почти одновременно. Я специалист по centos для производственного оборудования, но было бы интересно посмотреть, что сервер Ubuntu 10.10 будет делать с такой же настройкой.

Удачи.