Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/05/2014, à 17:28

pynos

SSD / TRIM / Ubuntu 14.04.1 ?

Bonjour,

Ayant Ubuntu d'installé sur un SSD, et ayant vu que la version 14.04 apporte la fonction Trim automatiquement j'aurai quelque question:

1) Comment savoir si le Trim est vraiment activé ?
2) Mieux vaut le laisser en automatique comme il est "out of box" ou bien rajouter "discard" dans le fstab ?
3) Existe t'il un bench pour tester son disque ?

Merci

Dernière modification par pynos (Le 20/12/2014, à 21:26)

Hors ligne

#2 Le 13/05/2014, à 20:15

Cyralien

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Bonjour,

Depuis la 14.04, la fonction Trim passe par un fstrim dans une tâche cron. Voir la doc sur les ssd

Si ton ssd n'est pas de marque Intel ou Samsung, tu dois modifier le fichier /etc/cron.weekly/fstrim.

Edit : Il est maintenant conseillé d'utiliser fstrim dans une tâche cron plutôt que discard dans le fstab

Dernière modification par Cyrille_D (Le 13/05/2014, à 20:18)

Hors ligne

#3 Le 14/05/2014, à 07:36

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

merci de ta réponse

via ton lien j'ai trouvé que pour vérifier si le TRIM est activé il faire ceci:

sudo hdparm -I /dev/sda | grep TRIM

tu as raison c'est noté, que la prise en compte par défaut à partir d'Ubuntu 14.04 n'est faite que sur les partitions Ext4 et BTRFS ET que sur les SSD de marque INTEL et SAMSUNG. Pour les autres marques, il faut changer une ligne.
Il est donc NÉCESSAIRE de modifier le script dans: /etc/cron.weekly/fstrim

il faut remplacer la commande:

fstrim-all

par

fstrim-all --no-model-check

Dernière modification par pynos (Le 14/05/2014, à 08:34)

Hors ligne

#4 Le 14/05/2014, à 09:40

Cyralien

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Je pense que la commande :

sudo hdparm -I /dev/sda | grep TRIM

te dit si le SSD prend en charge le Trim, non pas qu'il soit activé.

Hors ligne

#5 Le 14/05/2014, à 09:54

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Ok mais dans ce cas existe t'il une commande qui confirme que le TRIM soit bien activé ?

Hors ligne

#6 Le 14/05/2014, à 10:02

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Salut,

Je vérifie le trim de cette manière :

https://sites.google.com/site/lightrush … andworking

#7 Le 14/05/2014, à 10:11

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

c'est trop chaud cette manipulation, pour le débutant que je suis ! mais merci...

Hors ligne

#8 Le 14/05/2014, à 10:19

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Pas vraiment compliqué, tu tapes dans un terminal :

sudo -i

Puis :

dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct

Puis :

hdparm --fibmap tempfile

Puis ( à la place de ADRESS tu mets le chiffre du premier LBA du résultat de la commande précédente) :

hdparm --read-sector ADDRESS /dev/sda

Puis :

rm tempfile

Puis :

sync

Puis (ADRESS remplacé par le chiffre que précédemment) :

hdparm --read-sector ADDRESS /dev/sda

Si le résultat son une série de 000000000, c'est bon. Ça donne ceci :

sudo -i
root@Ordi:~# dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
100+0 enregistrements lus
100+0 enregistrements écrits
52428800 octets (52 MB) copiés, 3.44004 s, 15.2 MB/s
root@Ordi:~# hdparm --fibmap tempfile

tempfile:
 filesystem blocksize 4096, begins at LBA 4096; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0    1582080    1583103       1024
      524288    1633280    1640447       7168
     4194304    1585152    1593343       8192
     8388608    1757184    1773567      16384
    16777216    1789952    1822719      32768
    33554432    2445312    2461695      16384
    41943040    2494464    2510847      16384
    50331648    2543616    2547711       4096
root@Ordi:~# hdparm --read-sector 1582080 /dev/sda

/dev/sda:
reading sector 1582080: succeeded
8cdb aea6 21c3 97a8 891f 0b74 6e15 8c55
de24 0305 d63b d728 f46b a913 7f85 05b0
c5b1 8894 cbe5 8f7b 9dca a2c0 2683 1fe9
5d39 ee6e 06d7 36d4 3af9 4438 5685 0a76
68a7 8597 e0f6 dc52 0881 eaab 1669 4e4a
9186 4053 d3f9 2f4c 6e50 e63b 7578 bc77
e16d 8b77 d3c5 7951 b27d b0e5 bf84 aaa1
23a3 d680 f902 0c72 a117 29fd c999 48c9
26d0 fedd d3df e3c9 3103 e7d6 eadd ef73
19de d894 0c00 7e84 9b78 6581 5c63 b781
9fd9 5bb4 4ed4 c681 b743 1d4a 1e66 6fd0
8019 ad6c f67e b6b6 d13d 1a4f 0eb2 88bc
6557 7b51 31e5 7040 d5f3 6ac5 17ff 3999
1504 9cc8 196b f585 a875 2005 3562 4719
5d03 6cd0 0b4f 1c1c dd00 98cf 2c85 7d4d
375e ef5f dddd 3bdf 6a53 b752 e9bd 0de1
b686 2c24 3682 723d 054c e5df 1d55 1a3c
048b 7484 572b d830 e6ba 2812 b14a 67c3
ff06 22f4 ba51 298b a0cd 94ab c791 f8cb
157f 5d60 322d a9e5 d39c 6008 c54a 6a9c
be2d aa76 cfac af17 3aa5 11e1 5488 c069
df9e ca75 4de3 c05f ee34 4f5a bbaf e5fe
97c9 da7e 3853 621c 0ea8 5871 18a5 57f2
6a00 60a8 90dd ec58 bdfa f23d 3acf 4bd3
8dd8 d8c8 0c7f 9c29 4eb1 d7d7 0c73 42c6
0ccb 2e97 f8de feb4 e187 6cca 50c6 7e03
a7c8 e0a8 783b 0612 9cf3 12b1 9e27 aaf7
fe2e 4154 d163 dd55 7aed 3567 8fcd a333
e206 b2a7 a394 e4c3 ca84 32bd 4b41 6d44
9959 ab7d 686a 0bbd 302e a117 7a59 a881
75d1 2855 e858 9b36 20e9 8136 039b 58b8
2533 78b3 9ba7 4c20 1b5f cfb1 7fc4 a9e2
root@Ordi:~# rm tempfile
root@Ordi:~# sync
root@Ordi:~# hdparm --read-sector 1582080 /dev/sda

/dev/sda:
reading sector 1582080: succeeded
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000

Dernière modification par fcn50 (Le 14/05/2014, à 10:27)

#9 Le 14/05/2014, à 10:26

Cyralien

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Sous Arch, voici le script qui me permet de voir que le Trim fonctionne :

#!/bin/sh
LOG=/var/log/fstrim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / &>> "$LOG"
fstrim -v /boot &>> "$LOG"
fstrim -v /home &>> "$LOG"

Peux-tu donner le retour de la commande :

cat /etc/cron.weekly/fstrim

Edit : correction script, a adapter selon les partitions que l'on a.

Dernière modification par Cyrille_D (Le 15/05/2014, à 15:08)

Hors ligne

#10 Le 14/05/2014, à 14:29

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

@fcn50
Bon j'ai fait ta manipulation 2 fois et je n'ai pas de zero donc pas de TRIM!
Par contre, j'ai bien Ubuntu 14.04 et j'ai un SSD Samsung récent donc ??? Et pour être précis, je suis en dualboot mon SSD contient Windows et Ubuntu 14.04 et mon SSD est bien sda

Une idée ?
Merci

Hors ligne

#11 Le 14/05/2014, à 14:35

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Avec l'option "discard* dans /etc/fstab ? Car ceci est à la volée.

#12 Le 14/05/2014, à 15:03

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

alors j'ai éssayé:

a) en touchant à rien, tout par défaut
avec le test Trim aucun 0000 en vu sad

b) avec le changement de paramètre: fstrim-all --no-model-check
avec le test Trim aucun 0000 en vu sad

c) j'ai remis le paramètre: fstrim-all et je l'ai annulé avec un # devant
et dans le fstab discard puis sauvegarde et reboot
avec le test Trim, j'ai enfin du changement, j'ai plein de 0000 big_smile

Dernière modification par pynos (Le 14/05/2014, à 15:33)

Hors ligne

#13 Le 14/05/2014, à 15:19

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Essaye en gardant uniquement "discard" dans fstab et en virant fstrim-all, pour pas foutre le boxon.

#14 Le 14/05/2014, à 15:33

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

c'est fait pour "fstrim-all", je l'ai annulé avec un # devant, sauvegarde et reboot
avec le test Trim, j'ai plein de 0000

Ma question est donc pourquoi le Trim n'est pas activé par défaut alors que j'ai Ubuntu 14.04 et un SSD Samsung récent ?
(l'installation est fraîche, même pas 1 semaine)

Merci

Hors ligne

#15 Le 14/05/2014, à 16:42

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Aucune idée je suis sous la 12.04 mais pour l'instant je me contenterais de ça vu que c'est fonctionnel, d'ailleurs, la doc ne dit pas que cette méthode est à éviter.

#16 Le 14/05/2014, à 17:51

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Ca peut pas venir du dual boot et du fait que sur le même disque j'ai plusieurs partitions Windows NTFS et ceux d'Ubuntu en EXT4 ?

Hors ligne

#17 Le 14/05/2014, à 18:58

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Je ne pense pas, c'est l'os qui communique avec le SSD et c'est propre à l'OS. Ça peut très bien être un de ces bugs de jeunesse de buntu, il sera proposer officiellement pas avant juillet pour régler ces détails, jusque là, perso j'attend.

#18 Le 14/05/2014, à 19:04

Bertrand49

Re : SSD / TRIM / Ubuntu 14.04.1 ?

Bonjour,
Je viens de lire dans ma newsletter Upd8team que le Trim automatique, c'est de la merde....cela ralentit considérablement le système.
En conséquence, il vaut mieux exécuter un script de temps en temps en manuel.

Hors ligne

#19 Le 14/05/2014, à 19:54

Cyralien

Re : SSD / TRIM / Ubuntu 14.04.1 ?

pynos a écrit :

alors j'ai éssayé:

a) en touchant à rien, tout par défaut
avec le test Trim aucun 0000 en vu sad

b) avec le changement de paramètre: fstrim-all --no-model-check
avec le test Trim aucun 0000 en vu sad

c) j'ai remis le paramètre: fstrim-all et je l'ai annulé avec un # devant
et dans le fstab discard puis sauvegarde et reboot
avec le test Trim, j'ai enfin du changement, j'ai plein de 0000 big_smile

En a), c'est normal que tu ne vois rien puisque c'est une tâche cron.weekly
Pour b) toujours tâche cron.weekly
Et c), bah oui encore normal

Edit : Pour a) tu as fait fstrim dans un terminal ?

Dernière modification par Cyrille_D (Le 14/05/2014, à 19:58)

Hors ligne

#20 Le 14/05/2014, à 19:58

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

déjà merci fcn50 pour ton aide et ta patiente j'ai appris et noté plein de choses

@Bertrand49 ce n'est pas rassurant ta nouvelle!

@Cyrille_D étant débutant les tâches c'est encore bien obscure pour moi, tu veux dire peut-être qu'Ubuntu 14 fera un TRIM non pas en permanence (comme le discard dans le fstab) met une fois par semaine ? (et que donc si on test le TRIM ben 99.9% du temps de la semaine il sera désactivé?)

Dernière modification par pynos (Le 14/05/2014, à 20:00)

Hors ligne

#21 Le 14/05/2014, à 20:03

Cyralien

Re : SSD / TRIM / Ubuntu 14.04.1 ?

En gros c'est ca oui. Pour ma part j'utilise fstrim dans une tâche cron.daily
Et je répète il faut maintenant mieux utiliser fstrin dans un tâche cron plutôt que l'option trim dans le fstab comme le dit bertarnd49

Edit : toujours pas vu a quoi ressemble ton script pour fstrim, peux-tu donner le retour de :

cat /etc/cron.weekly/fstrim

Dernière modification par Cyrille_D (Le 14/05/2014, à 20:09)

Hors ligne

#22 Le 14/05/2014, à 20:32

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

C'est vrai que peut-être une fois par jour ca parait mieux !!! Hélas moi j'y connais rien...

Désolé pour ta demand e, j'avais un peu zappé, alors voilà: ( cat /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

Hors ligne

#23 Le 14/05/2014, à 20:45

Bertrand49

Re : SSD / TRIM / Ubuntu 14.04.1 ?

pynos a écrit :

déjà merci fcn50 pour ton aide et ta patiente j'ai appris et noté plein de choses

@Bertrand49 ce n'est pas rassurant ta nouvelle!

@Cyrille_D étant débutant les tâches c'est encore bien obscure pour moi, tu veux dire peut-être qu'Ubuntu 14 fera un TRIM non pas en permanence (comme le discard dans le fstab) met une fois par semaine ? (et que donc si on test le TRIM ben 99.9% du temps de la semaine il sera désactivé?)

Voici une solution qui fonctionne sans problème: créer avec les privilèges administrateur: le fichier  /etc/cron.weekly/batched_discard, soit en tapant en console: sudo gedit /etc/cron.weekly/batched_discard et y copîer le script suivant:

#!/bin/sh
LOG=/var/log/batched_discard.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

Et, toujours avec les privilèges d'administration, rendez ce fichier exécutable à l'aide de la commande suivante :
sudo chmod 755 /etc/cron.weekly/batched_discard

A ce stade vous pouvez tester le script en le lançant à la main, avec les privilèges
administrateur:  sudo bash /etc/cron.weekly/batched_discard
Vous pourrez ensuite consulter le journal des TRIM avec la commande suivante :
tail /var/log/batched_discard.log

Il y a moyen d'automatiser la première commande en créant un raccourci avec un bouton dans alacarte, en cochant exécuter dans une console, car il demande le mot de passe administrateur. Voilà....

Le script est à adapter car en effet, j'ai une partition /home séparée, si vous avez une partition /boot séparée, faites aussi une modification. C'est un script à exécuter manuellement, au moins c'est sûr que le Trim sera exécuté. Pour information, je possède un disque SSD Crucial. Je crains aussi que la procédure pour Arch mentionnée plus haut ne fonctionnera pas sur ubuntu.

Dernière modification par Bertrand49 (Le 15/05/2014, à 12:41)

Hors ligne

#24 Le 14/05/2014, à 21:00

pynos

Re : SSD / TRIM / Ubuntu 14.04.1 ?

ca fait quoi exactement ? le débutant que je suis est complètement largué !!! lol

Hors ligne

#25 Le 14/05/2014, à 21:02

F50

Re : SSD / TRIM / Ubuntu 14.04.1 ?

@ Bertrand49 : Tu veux dire le Trim à la volée (option "discard" > fstab) est merdique ? Je l'utilise depuis plusieurs années sans me rendre compte de ralentissements. Ton script peut aussi se placer dans /etc/cron/daily, non ? Tu peux donner le lien de ta lecture Upd8team ?

Dernière modification par fcn50 (Le 14/05/2014, à 21:03)