Как запустить SSD trim fstrim на btrfs при установке нескольких подвоев?

Я использую btrfs и установил несколько подвоев (но не btrfs root). Он находится на разделе SSD, поэтому я хотел бы использовать fstrim . Должен ли я называть fstrim для каждой точки монтирования (каждый из которых соответствует разным подвыборам)? Или мне нужно установить btrfs root и запустить fstrim на этой fstrim монтирования?

One Solution collect form web for “Как запустить SSD trim fstrim на btrfs при установке нескольких подвоев?”

fstrim должен работать на « fstrim монтирования», поэтому вам необходимо установить устройства. Но вам нужно только называть его один раз на физическое устройство. Поэтому, если 2 точки монтирования находятся на одном устройстве с btrfs, вам нужно только вызвать fstrim на одной fstrim монтирования.

Поиск этого ответа: https://forums.gentoo.org/viewtopic-t-1003980-view-previous.html?sid=a51dab49787e5b7b6c2fa4aa7c1a5e44

Я делаю это так:

 #!/bin/sh LOG=/var/log/fstrim.log echo "===" $(date -R) "===" >> $LOG for d in $(lsblk -o MOUNTPOINT,FSTYPE | grep -E 'btrfs' | awk '{print $1}'); do fstrim -v $d 2>&1 >> $LOG done 

Этот скрипт помещается в /etc/cron.weekly/fstrim и устанавливает исполняемый файл:

 sudo chmod +x /etc/cron.weekly/fstrim 

Сценарий использует lsblk, что блокирует список устройств. Я ищу устройства «btrfs», и я запускаю fstrim на нем.

  • Почему fstrim обрезает все свободное пространство на моем зеркале mdraid после перезагрузки?
  • Обрезка с LVM и dm-crypt
  • Будет ли форматирование моего диска TRIM моим SSD?
  • SSD-шифрование / dm-crypt
  • Есть ли TRIM на Samsung 840 Pro с версией прошивки DXM06B0Q?
  • Linux и Unix - лучшая ОС в мире.