No Ubuntu 16.04, com o Samsung 850 EVO SSD, é necessária alguma configuração posterior?

4

O link Samsung Evo 850

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 leio em outro lugar, Que otimização SSD são necessárias em mais recente versão do Ubuntu? , Resposta de David Ambarsumov, que 16.04 não tem a opção -all. Então, o trabalho TRIM semanal será? Eu entendo que a citação é que fstrim-all não está disponível, mas eu não sei se isso é o mesmo e se fstrim --tudo funciona como pretendido (isso poderia ser apenas o meu nervosismo e falta de compreensão nesta área) .

Em segundo lugar, eu li em outro lugar que se deve definir a opção noatime em / etc / fstab. Isso ainda é relevante? Eu não vejo noatime nem relatime nesse arquivo atualmente?

Finalmente, eu leio, 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 são datadas, e o Linux e o Ubuntu fizeram muito progresso nesse período, por isso é um pouco confuso.

    
por Jonathan Gallagher 01.01.2017 / 07:03

1 resposta

6

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 .)

Finalmente, lembre-se que o 850 EVO é um SSD caro de alta qualidade de um fabricante de renome. É resiliente e durará muito tempo, provavelmente mais do que qualquer disco giratório. A única coisa que você pode fazer que a Samsung admite que ajudaria é superprovisioná-la um pouco, isto é, quando o particionamento deixa cerca de 5% do espaço não particionado. (Isso permitirá que os algoritmos internos de remapeamento / coleta de lixo funcionem mais eficientemente; você decide fazê-lo e o faz apenas quando o SSD é novo ou após um corte de disco completo ou um apagamento de segurança, para que o espaço superprovisionado seja inteiramente composto por blocos conhecido por não estar em uso.)

    
por AlexP 28.01.2017 / 00:53