No Ubuntu 16.04, com SSD Samsung 850 EVO, é necessária alguma pós-configuração?

No Ubuntu 16.04, com SSD Samsung 850 EVO, é necessária alguma pós-configuração?

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

fstrimapoiaa opção --allno 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 noatimeadicionar 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 smartmontoolsse 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_Statuse SSD_Life_Lefttê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.)

informação relacionada