Как включается функция Trim? [duplicate]

На этот вопрос уже есть ответ здесь:

Я слышал, что Ubuntu 14.04 будет иметь Trim включенный по умолчанию. Как это будет сделано? Добавлением опции discards к опциям монтирования ext4 или запуском cron-job?

Будут ли опции по умолчанию для Trim автоматически совместимы с LVM и уровнями шифрования стандартного шифрования Ubuntu-системы?

Было бы здорово увидеть некоторые подробности об этом.

33
задан 12 April 2014 в 20:32

1 ответ

Утверждение, которое 14.04 включит обрезку по умолчанию, является только 1/2 историей.

Будет опции по умолчанию для ОБРЕЗКИ быть автоматически совместимым с LVM и слоями шифрования стандартного шифрования системы человечности?

LVM является контейнером и не является файловой системой, таким образом, это не проблема.

<час>

Статьи, которые стоит прочитать:

Проект

SSD должны быть ОБРЕЗАНЫ, т.е. им нужно сказать, который блокируется, ОС рассматривает как "неиспользованную" (т.е. из удаленных файлов). Withouth это, скорость записи на SSD становится невыносимо медленной со временем.

http://wiki.ubuntuusers.de/SSD/TRIM (немецкий язык) объясняет детали, но этот вид обслуживания действительно должен произойти по умолчанию. Существует два подхода к этому, сразу отметив блоки как неиспользованные при удалении файла ("отбрасывание" монтируют опцию), или звонящий fstrim регулярно. отбрасывание замедляет удаление, в то время как cronjob иногда создает некоторую потенциально неожиданную нагрузку IO для машины, таким образом, это обсуждение, прежде всего, о решении, которые приближаются, мы хотим сделать по умолчанию.

я (Martin Pitt) думаю, что подход крона лучше. Если мы идем с этим, мы должны обсудить, когда и как выполнить это:

  • Whats разумный интервал (еженедельно/ежемесячно/и т.д.).
  • , Как обнаружить устройства/разделы, которым нужна обрезка (/proc/mounts, hdparm-I, не смонтированный с "отбрасыванием", и т.д.)

Заключение из той ссылки на немецком языке:

  • задание крона на еженедельной основе, так как отбрасывание приведет к слишком большому хита производительности.
<час>

Только Intel и SSD Samsung будут иметь ОБРЕЗКУ включенной по умолчанию в Ubuntu 14.04, потому что некоторые дешевые SSD могут даже облицевать себя кирпичом при выполнении ОБРЕЗКИ. Содержание /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

Это не означает, что ОБРЕЗКА должна только использоваться с Samsung и Intel SSDs, но постараться не сталкиваться с проблемами, это - опция по умолчанию на данный момент. Обратите внимание, что, если Вы уже знаете, Ваш SSD может обработать ОБРЕЗКУ, можно обойти поставщика, проверяют редактирование /etc/cron.weekly/fstrim файл выше и добавление --no-model-check опция к последней строке:

exec fstrim-all --no-model-check

, С другой стороны, можно запланировать ОБРЕЗКУ вручную несколько других путей. , Как сделать это руководство .

Источник: 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:~$ 

Занимает немного времени, и оно не показывает прогресса, пока не сделано.

0
ответ дан 12 April 2014 в 20:32

Другие вопросы по тегам:

Похожие вопросы: