Играя с использованием современного ядра (в настоящее время 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?
Ответы:
Сообщение «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
источник
Дон, приятно видеть тебя здесь (самодовольный профессионал здесь) ...
Возможно, вы захотите взглянуть на этот пост на форуме OCZ. Который использует 2.6.36 и имеет некоторые интересные моменты, которые могут пролить свет на вашу конкретную настройку.
Что касается вопроса о дистрибутиве, то, как вы знаете, CentOS 5.5 становится довольно древним. Все еще есть на многих коробках, но с нетерпением жду основного выпуска. 5,6 должны быть на этой неделе (иш) и 6 должны быть закончены очень, очень скоро. Возможно, это уже сделано, если бы Red Hat не выпустила 5.6 и 6 почти одновременно. Я - специалист по производству аппаратного обеспечения, но было бы интересно посмотреть, что сервер Ubuntu 10.10 сделает при той же настройке.
Удачи.
источник
Я согласен с Зебом. Возможно, вы захотите попробовать live-cd, чтобы проверить, что выведет более свежее ядро и более новые ext4fs-tools.
источник
Похоже, что текущая рекомендация - использовать пакетную TRIM, а не TRIM для удаления. Команда
fstrim -v /
сделает это для вашего смонтированного корневого раздела.источник