Linux peut très bien s'adapter à un ssd (voir TRIM), mais bon comme c'est linux ça n'aurait pas été marrant si c'était activé directement et si pour cela il ne fallait pas aller triffouiller dans un fichier système en root.
Voici quelques astuces qu'on m'a donné ci et là pour allonger la durée de vie de votre SSD et optimiser ses performances dans le temps. Tout ce passe au niveau du fichier /etc/fstab.
Pour activer le discard votre kernel doit être supérieur ou égal à 2.6.33, et il est recommandé de le formater en ext4
Le TRIM n'étant pas géré par linux sur les partitions NTFS, evitez de vous servir de vos partoches ntfs sur SSD quand vous êtes sur linux

ATTENTION: Le fichier fstab est un fichier de type "touchepasàçaptitcon" il est vivement recommandé d'en faire une sauvegarde avant toute modification car la moindre erreur peut empêcher votre système de démarrer.
Je ne donnerai pas la methode pour ouvrir le fichier en root, déjà parce que ça peut changer selon la distro utilisé, de plus si on ne sais pas le faire il vaut mieux garder la modification du fstab pour plus tard.
Pour simplifier l'explication, voici mon fstab, ce qui a été modifié est surligné: [align=]
[/align]# /etc/fstab: static file system information.
#
# Created by Manjaro Live-Installer
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
#
# Racine (sur SSD)
UUID=9fceee42-3c27-4ec0-a67b-4233fca46e77 / ext4 defaults,noatime,discard,data=ordered 0 1
# Montage auto des parttions (non SSD)
UUID=00082B81082B7536 /videos ntfs defaults,noatime 0 0
UUID=66DEC44EDEC41867 /videos2 ntfs defaults,noatime 0 0
UUID=fb499023-dfb2-4fbe-80fe-a70624d18f91 /tempo ext4 defaults,noatime 0 0
UUID=428068E48068DFC1 /Donnees ntfs defaults,noatime 0 0
# TMPFS
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs noatime,mode=0755
tmpfs /ramdisk tmpfs noatime,mode=1777
tmpfs /home/jaw/.cache tmpfs noatime,nodev,nosuid,size=1400M
tmpfs /var/cache/pacman tmpfs noatime,mode=0755
discard: ajoute le support du TRIM, allonge la durée de vie des ssd à utiliser uniquement sur les disques ssd
noatime: désactive l'écriture de la date du dernier accès au fichier. Perso je le met sur tout mes disques, ça boost les perfs et améliore l'autonomie des portable,et allonge la durée de vie des ssd. (Equivalent de ntfsdisablelastaccess sur windows)
data=ordered: à ma connaissance inutile de le préciser, je pense que c'est la méthode d'écriture de toutes les distros, cependant si ce n'est pas le cas chez vous le TRIM ne sera pas effectif. Vérifiez avec la commande mount(voir plus bas) ou dans le doute ajoutez le, au pire ça mange pas de pain.
et c'est (presque) tout

Code : Tout sélectionner
su -c 'gedit /etc/sysctl.conf'
Code : Tout sélectionner
vm.swappiness=0

Pour aller plus loin...Introduction au tmpfs
Certains auront remarqué la présence d'une partie tmpfs dans mon fstab, qui ne correspond a aucun disque physique. Mais qu'est-ce que ça fout donc dans mon fstab?
Pour (beaucoup)simplifier le tmpfs est un disque dur virtuel situé sur la RAM ayant pour taille la moitié de celle-ci et le gros avantage de n'occuper que la place réellement utilisé.(et comme tout ramdisk ça atteind des vitesses à faire pâlir un ssd

Pour optimiser mon système et soulager mon ssd j'y ai donc placé toute sorte de fichier temporaire (ou pas) qui ne pose pas de problème en cas de suppression.
Tout ce qui est monté sur tmpfs sera donc effacé à chaque démarrage,normal c'est sur la RAM. Voici le détail, à adapter selon votre utilisation/distribution.
En cas de problème, ponctuel ou non, je rappelle qu'il suffit de commenter(mettre un # devant) la ligne correspondante et redémarrer pour que le répertoire reprennent sa place sur le disque.
Par défaut sur arch le répertoire /run est monté en tmpfs, et sont redirigé vers /run: /var/run, /var/lock, /run/lock. Inutile donc de les préciser dans le fstab. Si ce n'est pas le cas chez vous rajoutez les lignes correspondantes
Code : Tout sélectionner
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Code : Tout sélectionner
tmpfs /var/log tmpfs noatime,mode=0755

Code : Tout sélectionner
tmpfs /ramdisk tmpfs noatime,mode=1777


Code : Tout sélectionner
tmpfs /home/jaw/.cache tmpfs noatime,nodev,nosuid,size=1400M


Code : Tout sélectionner
tmpfs /var/cache/pacman tmpfs noatime,mode=0755





vous pouvez utiliser la commande df pour vérifier que vos montages sont bien pris en compte:




(Cliquer pour agrandir)
Le système ne compte que 1.1 Go utilisé, impossible de savoir ce qu'occupe réellement le tmpfs (à part avec df



l'OS et les programmes sont prioritaire dessus, en cas de besoin de plus de ram que disponible ils effacent le cache disque puis le tmpfs sans pitié.

