
O Samsung Evo 850http://www.samsung.com/semiconductor/minisite/ssd/product/consumer/850evo.html
A postagem a seguir sugere que com o Ubuntu 16.04 e o 850 EVO, o TRIM está habilitado por padrão.
No entanto,
cat /etc/cron.weekly/fstrim
retorna
#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true
e eu li em outro lugar,Quais otimizações de SSD são necessárias na versão mais recente do Ubuntu?, resposta de David Ambarsumov, que 16.04 não tem a opção -all. Então o TRIM semanal funcionará? Entendo que a citação é que fstrim-all não está disponível, mas não sei se é a mesma coisa e se fstrim --all funciona como pretendido (isso pode ser apenas meu nervosismo e falta de compreensão nesta área) .
Segundo, li em outro lugar que deve-se definir a opção noatime em/etc/fstab. Isso ainda é relevante; Não vejo noatime nem relatime nesse arquivo atualmente?
Por fim, li, e acho que isso é antigo, que se deve escolher um agendador diferente do padrão. Isso é verdade e, em caso afirmativo, qual?
Obrigado pelo seu tempo!!! Muitas das informações sobre SSDs estão desatualizadas, e o Linux e o Ubuntu fizeram muito progresso nesse período, então é um pouco confuso.
Responder1
fstrim
apoiaa 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 comrelatime
. Isso funciona muito melhor do que noatime
adicionar apenas um número muito pequeno de operações de gravação.
Não mexa com o agendador de E/S.
Para sua tranquilidade, você pode usarsmartctl
(instale-o 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ê vai querer substituir o SSD quando eles caírem abaixo de 20% ou 10%. Se puder, faça seu terminal com 132 colunas antes de executar smartctl
.)
Por fim, lembre-se de que o 850 EVO é um SSD caro e de alta qualidade de um fabricante confiável. É resistente e durará muito tempo, provavelmente mais do que qualquer disco giratório. A única coisa que a Samsung admite que ajudaria é superprovisioná-lo um pouco, ou seja, ao particionar, deixe cerca de 5% de espaço não particionado. (Isso permitirá que os algoritmos internos de remapeamento/coleta de lixo funcionem com mais eficiência; se você decidir fazê-lo, faça-o somente quando o SSD for novo ou após um corte completo do disco ou um apagamento de segurança, para que o espaço superprovisionado consista inteiramente de blocos conhecido por não estar em uso.)