fstrim
suporta a opção --all
no Ubuntu 16.04.
$ lsb_release -dirc
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
$ fstrim --help
Usage:
fstrim [options] <mount point>
Discard unused blocks on a mounted filesystem.
Options:
-a, --all trim all mounted filesystems that are supported
-o, --offset <num> the offset in bytes to start discarding from
-l, --length <num> the number of bytes to discard
-m, --minimum <num> the minimum extent length to discard
-v, --verbose print number of discarded bytes
-h, --help display this help and exit
-V, --version output version information and exit
For more details see fstrim(8).
Por padrão, o Ubuntu 16.04 monta todos os sistemas de arquivos com relatime
. Isso funciona muito melhor do que noatime
ao adicionar apenas um número muito pequeno de operações de gravação.
Não mexa no agendador de E / S.
Para sua tranquilidade, você pode usar smartctl
(instalar com sudo apt-get install smartmontools
se necessário) de vez em quando para verificar Life_Curve_Status
, SSD_Life_Left
e Lifetime_Writes_GiB
:
$ sudo smartctl --all /dev/sda
...
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
...
194 Temperature_Celsius 0x0022 047 063 000 Old_age Always - 47 (Min/Max 21/63)
...
230 Life_Curve_Status 0x0013 100 100 000 Pre-fail Always - 100
231 SSD_Life_Left 0x0013 100 100 010 Pre-fail Always - 0
...
241 Lifetime_Writes_GiB 0x0032 000 000 000 Old_age Always - 388
...
( Life_Curve_Status
e SSD_Life_Left
têm valores em pontos percentuais: você desejará substituir o SSD quando ele diminuir abaixo de 20% ou 10%. Se puder, faça as 132 colunas do seu terminal antes de executar smartctl
.)