[TRIM] trim ne semble pas marcher
Publié : sam. 18 mai 2013, 16:43
Salut les archers,
J'essaie d'activer le trim sur mon ssd (SAMSUNG SSD PM800 TM 128GB ) mais ça n'a pas l'air de marcher. Je m'explique.
J'ai d'abord vérifié que mon ssd supportait trim :
J'ai ensuite rajouté l'option discard dans mon fstab puis redémarré. fstab :
Ensuite (en root) j'ai créé un fichier test :
Je localise ensuite sa position sur le ssd :
Je vérifie que le premier secteur de ce fichier contient les données :
J'efface ensuite le fichier puis je flush :
Pourtant les données sont toujours là :
Si trim fonctionnait je devrais avoir uniquement des zéro à cet emplacement non ? J'ai raté quoi ?
Merci d'avance
Edit : je viens également de tenter par fstrim
Et ça n'a pas l'air mieux :
Pourtant un nouveau fstrim me dit :

J'essaie d'activer le trim sur mon ssd (SAMSUNG SSD PM800 TM 128GB ) mais ça n'a pas l'air de marcher. Je m'explique.
J'ai d'abord vérifié que mon ssd supportait trim :
Code : Tout sélectionner
hdparm -I /dev/sda | grep TRIM
* Data Set Management TRIM supported (limit unknown)
Code : Tout sélectionner
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda5
UUID=04a0bc52-45bb-404b-bcad-8a772d8c1ddf swap swap sw 0 0
# /dev/sda6
UUID=36031610-ae48-4375-ac58-cec2b4c18fef / ext4 discard,rw,errors=remount-ro 0 1
# /dev/sda7
UUID=d24e0b34-0d13-43b0-9a11-8137fbb44c3a /home ext4 discard,rw,errors=remount-ro 0 2
Code : Tout sélectionner
for i in {10001..10200}; do echo "$i test line" >> testfile.txt; done
sync
Code : Tout sélectionner
hdparm --fibmap testfile.txt
testfile.txt:
filesystem blocksize 4096, begins at LBA 87394304; assuming 512 byte sectors.
byte_offset begin_LBA end_LBA sectors
0 117478632 117478639 8
Code : Tout sélectionner
hdparm --read-sector 117478632 /dev/sda
/dev/sda:
reading sector 117478632: succeeded
3031 3030 2031 6574 7473 6c20 6e69 0a65
3031 3030 2032 6574 7473 6c20 6e69 0a65
3031 3030 2033 6574 7473 6c20 6e69 0a65
... (les autres lignes sont comparables)
Code : Tout sélectionner
rm testfile.txt
sync
Code : Tout sélectionner
hdparm --read-sector 117478632 /dev/sda
/dev/sda:
reading sector 117478632: succeeded
3031 3030 2031 6574 7473 6c20 6e69 0a65
3031 3030 2032 6574 7473 6c20 6e69 0a65
3031 3030 2033 6574 7473 6c20 6e69 0a65
Merci d'avance
Edit : je viens également de tenter par fstrim
Code : Tout sélectionner
fstrim -v /
/ : 7,7 GiB (8301047808 octets) taillés
Code : Tout sélectionner
hdparm --read-sector 117478632 /dev/sda
/dev/sda:
reading sector 117478632: succeeded
3031 3030 2031 6574 7473 6c20 6e69 0a65
3031 3030 2032 6574 7473 6c20 6e69 0a65
3031 3030 2033 6574 7473 6c20 6e69 0a65
Code : Tout sélectionner
fstrim -v /
/ : 0 B (0 octets) taillés
