Les accès en écriture réduisent considérablement la durée de vie d'un SSD.

Heureusement, sous Linux, nous pouvons effectuer 3 bidouilles qui permettent de supprimer une grande partie des accès en écriture sur le SSD.

Supprimer le timestamp enregistré par chaque accès à un fichier

Sous Linux, peu de personne le savent, mais dès que vous accédez à un fichier, même en lecture seulement, une date d'accès au fichier est enregistrée. Imaginez le nombre d'enregistrements de ces dates si ton système manipule un très grand nombre de fichiers par jour.

La date de modification d'un fichier est important, mais la date d'accès... Qui s'en préoccupe ? Aucun des admins que je connaisse en tout cas...

Heureusement, il est possible de désactiver la mise à jour des dates d'accès de tous les fichiers de ta partition. Cela se passe dans le fichier /etc/fstab. Il faut mettre l'option "noatime" pour ta partition. Exemple :

UUID=853cd497-5f17-4671-842c-4624a842d593 / ext4 noatime,errors=remount-ro 0 1

Bien sûr, il faut rebooter ton ordinateur pour que la modification soit prise en compte.

Créer un RAM disk comme sur ton Amiga des années 90

Si tu as des traitements de fichiers lourds avec beaucoup d'accès disques, tu peux les faire sur un disque en RAM !

Pour créer un disque RAM, mettre la ligne suivante dans le fichier /etc/fstab :

none /tmp tmpfs rw,nosuid,nodev,noatime,size=4g 0 0

Dans cet exemple, le ram disk est monté en /tmp et fait 4Go de grosseur. Bien entendu, si tu as beaucoup de ram, tu peux augmenter la taille.

Là aussi, il faut rebooter ton ordinateur pour que la modification soit prise en compte.

L'avantage est double : non seulement ca va mettre au repos ton SSD, mais en plus c'est beaucoup plus rapide.

Pour information, un disque dur magnétique a un débit d'environ 50 Mo/s. Un SSD, c'est environ 100 Mo/s. Les deux disques physiques ont un temps de latence de quelques millisecondes. Un Ram disk, c'est environ 8 Go/s avec un temps de latence de quelques nanosecondes.

Ne plus utiliser les logs / supprimer les services de log

C'est fou toutes les informations qui sont loggées par un système Linux. Si vous n'en avez pas besoin, alors pourquoi de pas désactiver les services de log ?

Pour cela :

Désactivation de rsyslog :

apt-get remove rsyslog

Désactivation de systemd-journald :

vi /etc/systemd/journald.conf

[Journal]

Storage=none

ForwardToSyslog=no

ForwardToKMsg=no

ForwardToConsole=no

ForwardToWall=no

systemctl restart systemd-journald.service

Et voilà ! moins d'io, moins de latence, cache disque utilisé pour d'autres trus plus utiles que les logs...

Pourquoi Linux est meilleur que Windows pour préserver son disque SSD ?

Sous Windows, si tu arrêtes de service "Journal d'évènement Windows", tu préserves ton SSD, mais les mises à jour de Windows ne se font plus. A toi de voir si tu prends le risque de voir ton SSD tomber en panne, ou de cumuler les vulnérabilités de mois en mois.

Sous Linux, l'arrêt des logs n'empêche pas le système de fonctionner. Et même que ça va plus vite. Ca parait logique, non ?

Previous PostNext Post