LINUX.ORG.RU

Надо не в кроне смотреть, а в systemd

systemctl status fstrim.timer

fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Mon 2019-04-08 14:16:00 EEST; 5h 31min ago
  Trigger: Mon 2019-04-15 00:00:00 EEST; 6 days left
     Docs: man:fstrim

Включен, запускается еженедельно.

FilosofeM ★★ ()
Последнее исправление: FilosofeM (всего исправлений: 2)
Ответ на: комментарий от madcore

Тормозит не при каждой операции, а раз в неделю.

anonymous ()
Ответ на: комментарий от madcore

А какие преимущества в fstrim по расписанию перед монтированием с discard?

Некоторые диски дохнут от слишком частых TRIM. Насколько я помню, после того, как у пары десятков арчеводов сдохли SSD после апдейта, разрабы решили, что fstrim по крону самое безопасное и достаточное решение. На ЛОРе был срачик на эту тему.

snizovtsev ★★★★ ()
Ответ на: комментарий от Thetan

Дефолт это любой отказ выполнять данные ранее обязательства

Lordwind ★★★★★ ()
Ответ на: комментарий от fornlr

Наверно, он намекает на это:

On the ext4 filesystem, the discard flag can also be set as a default mount option using tune2fs:

# tune2fs -o discard /dev/sdXY

Хотя я не уверен, что это работало во времена 10.04

greenman ★★★★★ ()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от fornlr

Ты сам то читать умеешь?

scheduled TRIM is enabled by default... Ubuntu 14.04

Automatic TRIM has been supported since Ubuntu 10.10 (kernel 2.6.33)

То что последний назвали «Deprecated, Slow» это отсебятина убунтят. Я ошибся всего на полгода.

Lordwind ★★★★★ ()
Ответ на: комментарий от Lordwind

А ты читать умеешь?

To enable automatic TRIM on a drive or partition, they need to be mounted with the discard option in fstab.

дефолт – это значит поставил, и из коробки работает. правка конфигов — это не «из коробки»

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Ты сейчас серьезно? Начиная с 14.04 система сама периодически делает fstrim-all, эта команда тримит SSD в момент запуска (команды), а не на лету как discard. То есть убунтятам дали поддержку в ядре, поддержку в ext4, а они до сих пор discard не используют именно что по дефолту. А дефолтом ты называешь костыль, который они запилили вместо православного автотрима. Ну так выходит, что его и до сих пор нет. А если линуксоиду так тяжко конфиг поправить, то его ждет кошерная десяточка.

Lordwind ★★★★★ ()
Ответ на: комментарий от Lordwind

Начиная с 14.04 система сама периодически делает fstrim-all, эта команда тримит SSD в момент запуска (команды), а не на лету как discard. То есть убунтятам дали поддержку в ядре, поддержку в ext4, а они до сих пор discard не используют именно что по дефолту.

Что за херню ты написал? Запуск fstrim вызывает те же самые механизмы в ядре, но не создаёт тебе тормозов на каждой операции записи.

anonymous ()
Ответ на: комментарий от Lordwind

Абсолютно.

«Включено по умолчанию» И «Легко/тяжело включить. Правильно/неправильно»

Это совершенно разные вещи. И это другая тема. Так что ты наврал.

ЗЫ: в Fedora так же как в Ubuntu. Не просто так. Если интересно, то сам ищи. Ещё чего-то про линуксоида заявляет и осилятерство...

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 3)
Ответ на: комментарий от i-rinat

Дефолт это значит, денежная единица страны обесценилась.

Истинный программист ))

n1rdeks ()
Ответ на: комментарий от anonymous

но не создаёт тебе тормозов на каждой операции записи

Некоторые SSD ощутимо подвисают на время выполнения TRIM. В теории тормозов быть не должно, но они есть.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Видимо, я неясно выразился. Поинт fstrim по расписанию в том, что оно тупит раз в неделю в нерабочее время. При использовании опции discard оно будет тупить на каждой операции записи, освобождающей блоки. Вообще, по моим субъективным впечатлениям, важность TRIM сильно преувеличена, и даже раз в неделю запускать fstrim избыточно.

anonymous ()
Ответ на: комментарий от anonymous

Не, всё норм. Я просто в первый раз криво прочитал.

i-rinat ★★★★★ ()
Ответ на: комментарий от snizovtsev

Странно, он у меня в арче отрублен

● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/usr/lib/systemd/system/fstrim.timer; disabled; vendor preset: disabled)
   Active: inactive (dead)
  Trigger: n/a
     Docs: man:fstrim
ZERG ★★★★★ ()
Ответ на: комментарий от anonymous

не создаёт тебе тормозов на каждой операции записи

А вот и махровое вранье подвезли. Выучи для начала что такое TRIM и для чего вообще он понадобился. Если команда выполняется раз в неделю, то к концу недели диск будет превращаться в тормозное говно из-за перезаписи неочищенных ячеек. Это и называется костыль.

Lordwind ★★★★★ ()
Ответ на: комментарий от fornlr

Это совершенно разные вещи

Хорошо, признаю, был неправ. Правильная поддержка TRIM (то есть автоматическая) в Ubuntu из коробки до сих отсутствует. Есть костыли для инвалидов, которым TRIM нужен чисто для галочки.

Lordwind ★★★★★ ()
Ответ на: комментарий от greenman

Спасибо, я, видимо, когда устанавливал, пропустил этот момент. Хотя уже около года живу так, проблем особых нет.

ZERG ★★★★★ ()
Ответ на: комментарий от Lordwind

Если команда выполняется раз в неделю, то к концу недели диск будет превращаться в тормозное говно из-за перезаписи неочищенных ячеек.

Сильно зависит от сценария использования.

greenman ★★★★★ ()
Ответ на: комментарий от greenman

Так, работать-то он работает, но только вручную.

$ sudo systemctl enable fstrim.service
The unit files have no installation config (WantedBy=, RequiredBy=, Also=,
Alias= settings in the [Install] section, and DefaultInstance= for template
units). This means they are not meant to be enabled using systemctl.
 
Possible reasons for having this kind of units are:
• A unit may be statically enabled by being symlinked from another unit's
  .wants/ or .requires/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
  a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
  D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
  instance name specified.
ZERG ★★★★★ ()

В /etc/cron… ничего, связанного с TRIM не нашёл.

Cron – устарел, в современных системах используются systemd-timers.

EXL ★★★★★ ()
Ответ на: комментарий от ZERG

Стоп, а в чем разница между timer и service?

https://wiki.archlinux.org/index.php/Systemd/Timers

For each .timer file, a matching .service file exists (e.g. foo.timer and foo.service). The .timer file activates and controls the .service file. The .service does not require an [Install] section as it is the timer units that are enabled. If necessary, it is possible to control a differently-named unit using the Unit= option in the timer’s [Timer] section.

Потому что я продолжаю получать такое же сообщение.

Странно…

Смотри

systemctl list-timers
greenman ★★★★★ ()
Ответ на: комментарий от ZERG

Потому что я продолжаю получать такое же сообщение.

Или ты после timer пытаешься запустить и service?

greenman ★★★★★ ()
Ответ на: комментарий от greenman

В арче все руками надо запускать. Любые пакеты ставишь и они отключены по-умолчанию. Такова политика партии.

tz4678 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.