[РЕШЕНО] Не работает TRIM на SSD

У меня же в обоих случаях по нулям:
[[email protected] rec]# ./checkTrim.sh tempfile 20 /dev/sdb
1+0 records in
1+0 records out
20971520 bytes (21 MB) copied, 1.72614 s, 12.1 MB/s
tempfile:
 filesystem blocksize 4096, begins at LBA 48; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0     344112     385071      40960
/dev/sdb:
reading sector 344112: 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
This is a sector of the file. It should have been successfully read
and show a bunch of random data.
Press any key to continue...
File deleted. Sleeping for 120 seconds before re-reading the sector.
If TRIM is working, you should see all 0s now.
/dev/sdb:
reading sector 344112: 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
If the sector isn't filled with 0s, something is wrong with your
configuration. Try googling for "TRIM SSD Linux".
ТС, значит трим работает. Можно спать спокойно.
nomad
ТС, значит трим работает. Можно спать спокойно.
Уффф, наконец-то.
А разве не должны быть в первом выхлопе рандомные данные, а во втором - нули?
А разве не должны быть в первом выхлопе рандомные данные, а во втором - нули?
А вот тут я не уверен. Может это после применения fstrim -v / ? У меня этот скрипт не работает. Но если проверить вручную, то
[[email protected] nomad]# dd if=/dev/urandom of=tempfile count=10 bs=512k oflag=direct
10+0 записей получено
10+0 записей отправлено
 скопировано 5242880 байт (5,2 MB), 0,493052 c, 10,6 MB/c
[[email protected] nomad]# hdparm --fibmap tempfile
tempfile:
 filesystem blocksize 4096, begins at LBA 63; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0  399316031  399317054       1024
      524288  399319103  399328318       9216
[[email protected] nomad]# hdparm --read-sector 524288 /dev/sda
/dev/sda:
reading sector 524288: 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
[[email protected] nomad]# rm tempfile
[[email protected] nomad]# sync
[[email protected] nomad]# hdparm --read-sector 524288 /dev/sda
/dev/sda:
reading sector 524288: 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
По этой статье http://habrahabr.ru/sandbox/70578/
Я подозреваю, что диск не триммит данные пока не приспичит, или пока не появится много свободного времени.
Вот и я так же думаю
Такой же ноут, только модель другая, линк на всякий случай Fujitsu LIFEBOOK UH572 Ultrabook (Русский).
Очень редко делаю (раз в пару месяцев):
# fstrim -v /
/: 199,3 GiB (214010634240 bytes) trimmed
и не заморачиваюсь.
Можно, конечно, не заморачиваться, но это не означает, что TRIM работает.
Внезапно, спустя время решил проверить:
[[email protected] ~]# ./checkTrim.sh tempfile2 20 /dev/sdb
1+0 записей получено
1+0 записей отправлено
 скопировано 20971520 байт (21 MB), 1,60601 c, 13,1 MB/c
tempfile2:
 filesystem blocksize 4096, begins at LBA 2099200; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0    3246080    3278847      32768
    16777216    3475456    3483647       8192
/dev/sdb:
reading sector 3475456: succeeded
3bbd c7ab 98fd 8361 a89b f9de 0bb2 7ec4
75d6 594e 77c7 367b 757b f2ff 92ab 8ace
cfad b7dd f876 ae38 9eaf b981 a9a8 6265
11f5 ac0d fe8c 13d9 4541 e510 1403 1a00
dd50 7adc e767 5990 fd56 cb19 8f7a fefa
b82f 90e0 15da 72c6 448d c78a 95e5 6094
809d 5345 c0e3 7989 09a5 fb28 df29 e9aa
7eee 24e2 0158 072d 05c8 ec88 1483 fb57
0442 2ed1 8026 6307 d35c b1ce 987d 7bd2
3c3f eb96 3f38 bdcd 8288 550f 2e3d b611
b7f6 9b61 205e 5197 48cd f437 9bac c0e7
a4e8 e7d6 572f 8bcd af22 099f 943e 5cd4
2497 0451 937c a765 a9e6 433a 8021 c094
7068 c039 763e ddf6 0fcf 3b45 39df 99a8
f194 3e1c 637d 54bf 4c0b 338c 7513 4d49
d791 0a3b 4941 614f f10b d7f5 45c9 fbfa
ebd8 b0fa a6b8 b49a 358e b019 9693 74fd
3d66 31f2 33fc ba35 6695 041c ce32 ffb0
ee41 fe06 91b5 d642 fa53 0d09 3279 ac82
3679 1d84 4211 2b04 8325 11e2 ffd3 b044
94ec 380c 8b03 a454 15a2 2a69 cbc1 569d
9999 e60c 1b00 cb5c 3c6e 392d b7a7 55f0
3ba7 4d0b fdcf 2006 3931 a4a4 590d 1040
6e43 bc57 fdd9 291c 395d 3e78 2b05 a0fd
1a5b d3fd 4359 20a2 c8a6 e965 e8c4 bb94
2c2b 19cf 7afe 9a06 7dde 8524 1d81 de52
6a10 7127 dcd2 df2f 2fbf b114 91e8 d951
1b6a 2613 0bd5 d2b8 0d53 f9a5 e0bb 7b7a
d2f4 c517 6c40 d63d 24e0 738f d91c 4d88
c17b 5c69 47d7 998f f36b 1150 134f 8227
7736 db06 deba 5cf7 a4de 75eb fb1d b413
6aae 1200 a46d fb67 014b 9b7e dc83 5054
This is a sector of the file. It should have been successfully read
and show a bunch of random data.
Press any key to continue...
File deleted. Sleeping for 120 seconds before re-reading the sector.
If TRIM is working, you should see all 0s now.
/dev/sdb:
reading sector 3475456: 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
If the sector isn't filled with 0s, something is wrong with your
configuration. Try googling for "TRIM SSD Linux".
[[email protected] ~]# 
Вроде, всё работает...
В процессе поисков наткнулся на любопытное обсуждение, где пишут, что не стоит паниковать, если при проверке возвращаются рандомные данные.
Кстати, скрипт, которым проверял - checkTrim.sh: http://pastebin.com/Ymw0FNjb
 
Зарегистрироваться или войдите чтобы оставить сообщение.