Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

          Global Informatique Securite

Global Informatique Securite

Suivez les dernières actualités, sécurité informatique "Bugs & failles". Tenez-vous Informé des dernières Technologies et Optimisation système


Optimiser les disques SSD pour Xubuntu, Ubuntu, Lubuntu, Linux Mint

Publié par Yomane sur 23 Avril 2019, 07:24am

Catégories : #configurations, #software hadware

Ceci est ma note chaque fois que je dois installer les distributions ci-dessus sur un SSD.

SSD TRIM FS EXT4 DM-CRYPT noatime et nodiratime Firefox CHROMIUM

SSD Trim

Tout d'abord, vérifiez si votre SSD prend en charge TRIM

sudo hdparm -I /dev/sda | grep "TRIM supported"

C'est si vous obtenez quelque chose comme

*    Data Set Management TRIM supported (limit 8 blocks)

Depuis Ubuntu 14.04 (et tous les dérivés), TRIM a été activé par défaut, cela ne fonctionnera malheureusement que pour les SSD Intel et Samsung, car certains SSD bon marché peuvent même se maquiller lorsqu'ils exécutent TRIM.

Cela ne signifie pas que TRIM ne doit être utilisé qu'avec ces marques, mais pour éviter tout problème, il s'agit de l'option par défaut pour le moment. Ce que nous devons faire maintenant, c'est contourner la vérification du fournisseur en modifiant le fichier /etc/cron.weekly/fstrim et en ajoutant l' option –no-model-check à la dernière ligne:

sudo nano /etc/cron.weekly/fstrim
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
 
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all --no-model-check

TRIM est configuré par défaut pour s'exécuter une fois par semaine, en fait

$locate fstrim
/etc/cron.weekly/fstrim

Pour expérimenter la commande TRIM manuellement:

sudo fstrim -v /

noatime et nodiratime

noatime et nodiratime sont des options de montage pour le système de fichiers linux. noatime désactive les mises à jour atime sur le système de fichiers et nodiratime désactive les mises à jour atime sur le système de répertoires. En ajoutant noatime et nodiratime, les gains de performances seront considérablement réduits. 
Dans le code source, si NOATIME est défini, l'indicateur NODIRATIME n'est jamais même coché. Il suffit donc de désactiver noatime.

Editez le fichier fstab et ajoutez noatime à vos lecteurs ou partitions ssd. Après ext4, nodiratime n’est plus nécessaire:

nano /etc/fstab

UUID=bef10b86-494d-41c6-aa46-2e870b6b255d / ext4 noatime,errors=remount-ro 0 1

Désactiver l'hibernation

L’hibernation mettra beaucoup d’écrit sur votre disque SSD, ce qui raccourcira sa durée de vie. Nous pouvons désactiver ces fonctionnalités.

# nano /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Chercher

<action id="org.freedesktop.upower.hibernate">

et changer

<allow_active>yes</allow_active>

à

<allow_active>no</allow_active>

Fichiers temporaires et journaux

Les fichiers et répertoires stockés dans tmpfs sont temporaires, tmpfs conserve tout dans la mémoire virtuelle (caches internes du noyau), rien ne sera enregistré sur votre disque dur ou sur votre SSD. Une fois votre système redémarré, tout dans tmpfs aura disparu. Normalement, le cache système linux est stocké dans le répertoire / tmp. Pour réduire les écritures sur SSD, nous pouvons monter / tmp sur tmpfs.

Editer le fichier fstab

nano /etc/fstab

Ajouter à la fin:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Il existe un problème potentiel, tmpfs a tendance à allouer une grande partie de votre RAM au système de fichiers temporaire. Par exemple, sur mon ultrabook de 6 Go, 2,9 Go de RAM lui ont été alloués.

Cela peut être gênant, nous pouvons spécifier une limite de taille précise:

tmpfs /tmp tmpfs defaults,noatime,size=200mb,mode=1777 0 0
tmpfs /tmp tmpfs defaults,noatime,size=1G,mode=1777 0 0

ou exprimant un pourcentage:

tmpfs /tmp tmpfs defaults,noatime,size=10%,mode=1777 0 0

Avoir l'historique des logs n'est pas si important pour moi, nous pouvons aussi monter / var / log sur tmpfs. Ajoutez ceci à la fin:

tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0

Limiter le cache de contenu de Firefox

Pour limiter les écritures sur SSD lors de la navigation, nous pouvons limiter le cache de contenu Web.

Panneau Firefox: Édition => Préférences =>
Onglet Avancé Réseau

Contenu Web mis en cache: cochez la case Ignorer la gestion automatique du cache et réduisez-la de 350 à une valeur inférieure. Je le règle généralement à 50 Mo mais vous pouvez également le définir sur 0.

Limiter le cache de contenu de Chromium

Malheureusement, Chromium ne permet pas de modifier la politique de cache à partir de ses paramètres. Nous devons ensuite modifier la configuration par défaut:

sudo nano /etc/chromium-browser/default

et pour un cache de 10 Mo, éditez comme suit:

# Default settings for chromium-browser. This file is sourced by /bin/sh from
# /usr/bin/chromium-browser
 
# Options to pass to chromium-browser
CHROMIUM_FLAGS="--disk-cache-size=10000000"

Si vous avez besoin d'utiliser le cache, vous pouvez simplement le déplacer dans un autre dossier sur un disque non SSD:

CHROMIUM_FLAGS="--disk-cache-dir=/media/not_ssd_disk"

Vérifiez le planificateur

Cela ne devrait plus être un problème, mais vérifiez que le planificateur d’ échéance est sélectionné:

cat /sys/block/sda/queue/scheduler

devrait revenir

noop [deadline] cfq

Ce qui signifie que le délai est actif, mais noop et cfq sont également pris en charge.
 

 

Source : cesareriva

Pour être informé des derniers articles, inscrivez vous :

Commenter cet article

Archives

Nous sommes sociaux !

Articles récents