Как включить Trim?
Я слышал, что в Ubuntu 14.04 по умолчанию включена Trim. Как это будет сделано? Добавив опцию discards в опции монтирования ext4 или запустив cron-job?
Будут ли параметры по умолчанию для Trim автоматически совместимы с LVM и уровнями шифрования стандартной системы шифрования Ubuntu?
Было бы здорово увидеть некоторые подробности об этом.
1 ответ
Утверждение, что 14.04 включит обрезку по умолчанию, составляет только половину истории.
Будут ли параметры по умолчанию для TRIM автоматически совместимы с LVM и уровнями шифрования стандартного шифрования ubuntu-system?
LVM - это контейнер, а не файловая система, поэтому это не проблема.
Статьи стоит прочитать:
Твердотельные накопители должны быть TRIMed, т.е. им нужно указать, какие блоки ОС считает "неиспользованными" (т. Е. Из удаленных файлов). При этом скорость записи на твердотельные накопители со временем становится невыносимо низкой.
http://wiki.ubuntuusers.de/SSD/TRIM (на немецком языке) объясняет детали, но такая уборка действительно должна выполняться по умолчанию. Есть два подхода к этому: сразу пометить блоки как неиспользуемые при удалении файла (опция монтирования "discard") или регулярно вызывать fstrim. Discard замедляет удаление, в то время как cronjob иногда создает некоторую потенциально неожиданную нагрузку ввода-вывода на машину, поэтому это обсуждение в первую очередь о том, какой подход мы хотим использовать по умолчанию.
Я (Мартин Питт) считаю, что подход cron лучше. Если мы пойдем с этим, нам нужно обсудить, когда и как запустить это:
- Какой разумный интервал (еженедельно / ежемесячно / и т. Д.)
- Как обнаружить устройства / разделы, которые нуждаются в обрезке (/proc/mounts, hdparm -I, не смонтированные с помощью "discard" и т. Д.)
Вывод из этой ссылки на немецком языке:
- Работа cron еженедельно, так как отбрасывание приведет к снижению производительности.
Только в твердотельных накопителях Intel и Samsung TRIM будет включен по умолчанию в Ubuntu 14.04, потому что некоторые дешевые твердотельные накопители могут работать даже при запуске TRIM. Содержание /etc/cron.weekly/fstrim
14.04 бета 2:
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all
Это не означает, что TRIM следует использовать только с твердотельными накопителями Samsung и Intel, но во избежание проблем это пока вариант по умолчанию. Обратите внимание, что если вы уже знаете, что ваш SSD может обрабатывать TRIM, вы можете обойти проверку поставщика, отредактировав /etc/cron.weekly/fstrim
файл выше и добавление --no-model-check
вариант до последней строки:
exec fstrim-all --no-model-check
Кроме того, вы можете запланировать TRIM вручную несколькими другими способами. Как это сделать вручную.
Источник: webupd8
- НО не все SSD поддерживаются. Мой не кстати (только что проверил)
- LSI.com имеет список совместимых SSD в этом PDF.
Метод выполнения обрезки с помощью этой команды:
sudo fstrim -v /
И это также, как Ubuntu делает это: путем создания cronjob, который делает это на еженедельной основе.
Выполнено из моей собственной системы:
rinzwind@schijfwereld:~$ sudo fstrim -v /
[sudo] password for rinzwind:
/: 93283299328 bytes were trimmed
rinzwind@schijfwereld:~$
Занимает немного времени и не показывает никакого прогресса, пока не выполнено.