Проблемы с SSD TRIM (сброс) с ext4 на жестких дисках Crucial C300 с CentOS 5.5

11

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

Самый последний 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 с опцией сброса:

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

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

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

Дон Макаскилл
источник
4
Подключен ли SSD к RAID-контроллеру? Некоторые контроллеры не поддерживают передачу команды.
Маршал
Хороший вопрос. Нет, прямо прилагается к автобусу.
Дон Макаскилл
Вопрос глупый, а работает ли он со стоковым ядром? Последние поддерживают сброс для EXT4.
Мэтью Ифе

Ответы:

4

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

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

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

Так что для производительности SSD, вы должны обновить до 2.6.39 или даже 3.1

Ив Мартин
источник
0

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

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

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

Удачи.

Зеб
источник
0

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

CyberOptic
источник
0

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

Брайс
источник