web-dev-qa-db-fra.com

Sous Ubuntu 16.04, avec Samsung 850 EVO SSD, une configuration ultérieure est-elle nécessaire?

Le Samsung Evo 850 http://www.samsung.com/semiconductor/minisite/ssd/product/consumer/850evo.html

Le post suivant suggère que, avec Ubuntu 16.04 et le 850 EVO, TRIM est activé par défaut.

Cependant,

cat /etc/cron.weekly/fstrim

résultats

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

et j'ai lu ailleurs, Quelles optimisations SSD sont nécessaires sur la dernière version d'Ubuntu? , David Ambarsumov répond que 16.04 n'a pas l'option -all. Alors, le TRIM hebdomadaire fonctionnera-t-il? Je comprends que la citation est que fstrim-tout n’est pas disponible, mais je ne sais pas si c’est la même chose et si fstrim --all fonctionne comme prévu (cela pourrait être simplement ma nervosité et mon manque de compréhension dans ce domaine) .

Deuxièmement, j'ai lu ailleurs qu'il fallait définir l'option noatime dans/etc/fstab. Est-ce toujours pertinent? Je ne vois pas noatime ni relatime dans ce fichier actuellement?

Enfin, j'ai lu, et je pense que c'est vieux, qu'il fallait choisir un planificateur différent de celui par défaut. Est-ce vrai et si oui lequel?

Merci pour votre temps!!! Une grande partie des informations sur les disques SSD est périmée, et Linux et Ubuntu ont beaucoup progressé depuis ce temps-là, c'est donc un peu déroutant.

4
Jonathan Gallagher

fstrim supporte l'option --all sur 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).

Par défaut, Ubuntu 16.04 monte tous les systèmes de fichiers avec relatime . Cela fonctionne beaucoup mieux que noatime tout en ajoutant un très petit nombre d'opérations d'écriture.

Ne jouez pas avec le planificateur d'E/S.

Pour plus de tranquillité, vous pouvez utiliser smartctl (installez-le avec Sudo apt-get install smartmontools si nécessaire) de temps en temps pour vérifier Life_Curve_Status, SSD_Life_Left et 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 et SSD_Life_Left ont des valeurs en points de pourcentage: vous voudrez remplacer le disque SSD lorsqu'ils tombent en dessous de 20% ou 10%. Si vous le pouvez, définissez votre terminal 132 colonnes avant d'exécuter smartctl.)

Enfin, rappelez-vous que le 850 EVO est un SSD coûteux de haute qualité, fabriqué par un fabricant de bonne réputation. Il est résistant et durera longtemps, probablement plus longtemps que n'importe quel disque en rotation. La seule chose que vous puissiez faire et que Samsung admet que cela aiderait, c’est de sur-approvisionner un peu, c’est-à-dire que, lors du partitionnement, laissez environ 5% de l’espace non partitionné. (Cela permettra aux algorithmes internes de remappage/de nettoyage des ordures de fonctionner plus efficacement; si vous décidez de le faire, ne le faites que lorsque le disque SSD est nouveau ou après un ajustement de disque complet ou un effacement de sécurité, de sorte que l’espace surchargé se compose uniquement de blocs. connu pour ne pas être utilisé.)

6
AlexP