Диски SSD должны быть «очищены / сброшены» после того, как накопитель заполнен, чтобы поддерживать производительность. Это делается с помощью команды TRIM для новых накопителей SSD. Поддерживает ли Ubuntu команду TRIM (через hdparm и т. Д.) Для очистки / сброса этих дисков?
34
Ответы:
Похоже, что есть поддержка TRIM в 10.10 и более новых версиях:
Кроме того, работа с TRIM происходит автоматически - пустые блоки автоматически освобождаются, когда они больше не нужны (например, вы удаляете файл), если диск сообщает, что он поддерживает TRIM. Вам не нужно вручную вводить команду hdparm, чтобы это работало.
источник
Ответ Джереми не совсем точный AFAIK. В течение некоторого времени я работал с последними стабильными ядрами на Lucid и довольно остро следил за состоянием TRIM, поскольку в качестве основного диска у меня установлена OCZ Agility.
Вот что (я думаю) я знаю:
Ядро имеет поддержку TRIM с 2.6.33 (Maverick - 2.6.35).
EXT4 имеет поддержку TRIM, но только когда журналирование отключено.
Принцип работы TRIM в ядре очень простой и довольно медленный. Диски, соответствующие спецификациям, могут принимать несколько диапазонов, но ядро в настоящее время может использовать только один диапазон за раз. Это происходит от того, что я прочитал, возможно, месяц назад. Хотелось бы, чтобы у меня был источник, поскольку это может быть неверно или больше не может применяться.
Журналирование это то, что убивает это для меня. Повреждение данных - это PITA.
Однако более новые версии hdparm (v9.25 - Maverick - v9.27) поставляются со скриптом,
wiper.sh
который вызывает быстрый анализ диска и затем обрезает все пустое пространство. Вместо того, чтобы терять функции, мне намного прощеwiper.sh
запускать cron раз в неделю (или раз в день / месяц / что угодно). Ухудшение SSD для диска ОС не происходит так быстро, если вы постоянно не разрываете вещи. Вам не нужно в режиме реального времени TRIMming.Существует также интерфейс GUI под названием DiskTRIM, которого нет в репозиториях. Менее опытным пользователям может показаться, что это проще в использовании, чем настройка заданий cron.
Есть PPA для hdparm и disktrim, и все они могут быть запущены на Lucid (и обратно) без необходимости в ядрах 2.6.33+.
источник
discard
отключает ли журналирование включение опции монтирования для ext4? Я только что искал ссылки, но не могу найти ни одного, кроме этого ответа - можете ли вы предоставить источник?Linux поддерживает автоматический TRIM с файловой системой ETX4 начиная с ядра 2.6.33.
Первый выпуск Ubuntu с автоматической поддержкой TRIM - 10.10 (Maveric), но его нужно активировать в fstab (как описано здесь ).
источник
В общем, да, потому что есть множество способов получить более новые ядра. Если мы уточним ваш вопрос следующим образом: «Имеет ли 10.04 LTS встроенную поддержку для команды?» тогда ответ - нет. Однако ядра Maverick и Natty (-generic, -generic-pae, -server и -virtual flavors) были перенесены в 10.04 LTS и доступны из $ release-updates в репозиториях Ubuntu, например,
linux-image-generic-lts-backport-maverick
это обратный порт Maverick для Lucid. ,источник
У меня работает 11.04, и не похоже, что TRIM работает по умолчанию.
Я протестировал, используя приведенные здесь инструкции, чтобы создать файл, удалить его и посмотреть, обнуляются ли / удаляются ли сектора .
Я попытался включить TRIM, используя инструкции здесь, но не игра в кости
Я запускаю wiper.sh, я получаю
Однако, если я запустлю его снова, он покажет то же количество секторов / диапазонов, которые необходимо обрезать, и снова сообщит об успехе. Я получаю одно и то же каждый раз. Не похоже, что сектора когда-либо удаляются / освобождаются. Чтение их по-прежнему показывает те же данные.
Любопытно, если кто-то еще получил его на работу.
источник