Aller au contenu


TRIM

SSD optimisation performances effacement Linux Windows

  • Vous ne pouvez pas répondre à ce sujet
7 replies to this topic

#1 Txon

Txon

    AïoligaToR

  • Administrateur
  • PipPipPipPipPipPipPipPipPip
  • 10 854 Messages :
  • Gender:Male

Posté 26 novembre 2013 - 04:50

Salut !

 

TRIM .. pour faire court ..

 

 

Commande indiquant au système d'exploitation les blocs non utilisés sur un SSD, donc destinés à être effacé. Utile pour conserver de bonnes performances sur un SSD dans la durée.

 

TRIM .. un peu plus long ..

La commande TRIM, implantée dans Linux depuis belle lurette (noyau 2.6.33 pour Ext4), Windows depuis ''7'' et Mac OS X depuis la version 10.6.6 seulement, est disponible sur la plupart des modèles récents de disques durs SSD équipés de contrôleurs qui disposent du mode AHCI (Advanced Host Controller Interface).

Elle a été conçue pour éviter les dégradations de performances des ''solid state drives'' dans le temps.

TRIM améliore les performances en effaçant ''pro-activement'' les pages contenant des données non valides, permettant d'écrire de nouvelles données sur le SSD sans avoir à effectuer l'effacement préalable imposé par la technologie de la mémoire flash.

 

Pour tout le monde ..

IDE, SATA, AHCI, SSDs and TRIM: all you need to know (Stu .. MSI .. 22 mai 2011)

 

Pour Linux Debian, Ubuntu et distributions dérivées ..

Solid State Drives (ArchLinux)

How to enable TRIM for SSDs in Debian 6.0 “Squeeze” (VIseI blog .. 15 août 2011)

How to Enable Trim in Linux for SSD Solid State Drives (quidsup .. vidéo sur Youtube .. 16 août 2012)

How to properly activate TRIM for your SSD on Linux: fstrim, lvm and dm-crypt (Neutrino.es .. 23 février 2013)

Activer la fonction TRIM sur un disque SSD (ElementaryOS.Fr .. 21 août 2013)

How to Enable TRIM For SSD in Ubuntu (Damien .. MakeTechEasier .. 27 août 2013)

 

Pour Windows en particulier ..

SSD, TRIM et IOMeter (Marc Prieur .. Hardware .. 29 avril 2010)

How to Enable TRIM Support for Your SSD (Jessie Lawrence .. Corsair Blog .. 13 août 2010)

Verify That TRIM Is Enabled In Windows 7 (Martin Brinkmann .. Ghacks.net .. 14 septembre 2010)

Comment optimiser les performances et la capacité de son SSD (Doug Crowthers .. Tom's Hardware .. 19 mai 2011)

 

Informations sur un SSD obtenues avec CrystalDiskInfo (portable dans une Liberkey sous Windows ''7''). La fonction TRIM est bien disponible sur ce SSD.

 

trim-ssd-crystaldiskinfo.jpg

 

@+


"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety."(Benjamin Franklin)


#2 Txon

Txon

    AïoligaToR

  • Administrateur
  • PipPipPipPipPipPipPipPipPip
  • 10 854 Messages :
  • Gender:Male

Posté 22 juin 2015 - 14:20

..

 

Gestion des SSD : attention au bug du Trim sous Linux ! (David Feugey .. Silicon .. 22 juin 2015)
 

En mai, un grave défaut touchant le noyau Linux a été découvert. Les configurations utilisant un Raid de SSD formatés en EXT4 étaient sujettes à des pertes de données massives. Un correctif a depuis été mis au point (voir à ce propos notre article « Pertes de données pour Linux 4.0 sur les systèmes Raid »).

Toutefois, ce n’est pas le seul souci touchant l’utilisation de SSD sous Linux. De nombreux autres problèmes sont constatés, tous liés à une implémentation imparfaite du Trim. Le Trim permet d’améliorer les performances des SSD, en leur précisant quels emplacements ne sont plus utilisés pour stocker des données.

Le problème rencontré par Linux est lié à la mise en file d’attente des commandes Trim. Cette technique permet d’améliorer encore plus les performances des SSD, en permettant de placer les opérations de Trim sur la même file d’attente que les autres opérations. Peu de SSD supportent cette fonctionnalité. Et pour certains, son implémentation est déficiente.

Afin de contourner ce problème, la libATA ‘blackliste’ le support de la mise en file d’attente des commandes Trim sur les SSD suivants : Micron_M500*, Crucial_CT*M500*, Micron_M5[15]0*, Crucial_CT*M550*, Crucial_CT*MX100* et Samsung SSD 8*. ... Liste non exhaustive ...

 

@+


"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety."(Benjamin Franklin)


#3 Darksky

Darksky

    Martien

  • Eminence Verte
  • PipPipPipPipPipPipPipPip
  • 1 212 Messages :
  • Gender:Male
  • Location:Belgique

Posté 22 juin 2015 - 14:43

Il semblerait que pour les Crucial M550, la mise à jour du firmware MU02 corrige le problème.

Je l'ai lu ce matin mais je ne sais plus sur quel site...

 

Ça m'arrange, car ce sont 2 SSD M550 que je possède, et je les avais passé en MU02 quand j'ai monté ma config.


"Ils ne savaient pas que c'était impossible, alors ils l'ont fait."

Mark Twain


#4 vigen

vigen

    Hardcore Papa

  • Tonton Flingueur
  • PipPipPipPipPipPipPipPipPip
  • 6 545 Messages :
  • Gender:Male
  • Location:Normandie

Posté 21 juillet 2015 - 21:08

J'ai un SSD Intel...Je n'en voient pas dans la liste?

 

 

Edit: Résolu dirons nous, suis repasser sous un rétro-magnétique "classique" ;)


Ce message a été modifié par vigen - 22 juillet 2015 - 08:40 .


#5 Severian

Severian

    Plus riant que sévère

  • Eminence Verte
  • PipPipPipPipPipPipPip
  • 747 Messages :
  • Gender:Male

Posté 17 mars 2016 - 12:53

bon ... à force d'entendre que l'option "discard" mise dans le fichier fstab de linux était une mauvaise idée, j'ai voulu faire autrement pour mettre en place TRIM

tuto / discussions utilisés :
https://wiki.archlin...fy_TRIM_support (en)
https://forums.archl...pic.php?t=17000 (fr)
https://wiki.debian....SSDOptimization (en)

en résumé :
avoir un système linux démarrant avec systemd
avoir d'installé le paquets util-linux
copier (en root ou avec sudo)
cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system
activer le service (toujours en root ou avec sudo)
systemctl enable fstrim.timer
et le démarrer (root ou sudo)
systemctl start fstrim.timer
pour vérifier sont état
systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/etc/systemd/system/fstrim.timer; enabled)
   Active: active (waiting) since jeu. 2016-03-17 12:17:16 CET; 34min ago
     Docs: man:fstrim
voila c'est tout simple :p

ob3-de10.pngbanner98x30.png


#6 vigen

vigen

    Hardcore Papa

  • Tonton Flingueur
  • PipPipPipPipPipPipPipPipPip
  • 6 545 Messages :
  • Gender:Male
  • Location:Normandie

Posté 17 mars 2016 - 19:00

Salut  !!

 

Sauf que là, cela active juste le timer :D

Il est bon de savoir si le service est présent...Après tout, une mauvaise manip...Et cela ne coute rien.

systemctl status fstrim.service 

Pour voir le statut du service, qui seras sur disabled, de toute manière, mais l'on est sur de sa présence.

 

Eventuellement de son contenu.

 

Contenu du fichier fstrim.service
(/usr/lib/systemd/system)

[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/usr/sbin/fstrim -a

Concernant Mageia, ajoutons qu'il n'est pas necessaire d'installer le paquet util-linux, il est présent par défaut :)

 

"bon ... à force d'entendre que l'option "discard" mise dans le fichier fstab de linux était une mauvaise idée"

 

Je pense que tu as bien fait !!! :chinois:

 

Dis moi, je vois pas mal de lien Arch, serais-tu attirer par le coté obscur de la force? ;)
 



#7 Severian

Severian

    Plus riant que sévère

  • Eminence Verte
  • PipPipPipPipPipPipPip
  • 747 Messages :
  • Gender:Male

Posté 17 mars 2016 - 19:22

non, juste qu'Arch est une très bonne sources d'info (trés bons wikis fr et en)

de plus concernant systemd et son intégration ils sont plus en avance que debian


ob3-de10.pngbanner98x30.png


#8 vigen

vigen

    Hardcore Papa

  • Tonton Flingueur
  • PipPipPipPipPipPipPipPipPip
  • 6 545 Messages :
  • Gender:Male
  • Location:Normandie

Posté 17 mars 2016 - 19:27

non, juste qu'Arch est une très bonne sources d'info (trés bons wikis fr et en)

de plus concernant systemd et son intégration ils sont plus en avance que debian

 

Oui c'est vrai, c'est un wiki très très complet et mis a jour régulièrement :)





1 utilisateur(s) en train de lire ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)