Проверяем поддержку trim sdd накопителем

trim

Давно лежала заготовка этой заметки в черновиках, еще с момента приобретения ssd диска.
Чтобы проверить работает ли trim для ssd диска и есть ли его поддержка, достаточно выполнить команду:

hdparm -I /dev/sda | grep TRIM
	   *	Data Set Management TRIM supported (limit 8 blocks)
	   *	Deterministic read ZEROs after TRIM

как видим, TRIM supported
Теперь проверим, работает ли он, для этого создадим файлик

dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
100+0 записей получено
100+0 записей отправлено
скопировано 52428800 байт (52 MB), 4,44316 c, 11,8 MB/c

посмотрим занимаемые им сектора 

hdparm --fibmap tempfile
tempfile:
 filesystem blocksize 4096, begins at LBA 2048; assuming 512 byte sectors.
 byte_offset  begin_LBA    end_LBA    sectors
           0   34670592   34686975      16384
     8388608   34703360   34789375      86016

и содержимое первого сектора файла

hdparm --read-sector 34670592 /dev/sda
/dev/sda:
reading sector 34670592: succeeded
70bf 6a30 7798 7627 7fec f088 acdb bd26
7d5d 317c 0a8d 890b c76f d11f 6a6a e47f
c072 d8fc 1731 85cc 4881 89ca 2b86 e2bc
f2ae 875a 4277 8126 d117 4628 d8fa 3d56
b7ce a066 dfaf 231d f514 ab83 9362 0f63
94d8 23d6 ae84 3bc2 f3e1 7ab3 d6bd 372a
b1b1 6258 b122 baff 9077 3cf5 f191 1d7e
6171 a88d f139 068d f60e 9a09 9428 68c3
bbf5 7728 2fff e37f d29d e51e 3818 b8a3
c73c 751b 0475 e6dc 67f7 d31b 5353 4c02
d995 4129 ab65 a966 2fc5 21c1 a9e1 a44d
ada9 4cda 1940 42ff b6d6 b9d0 9493 32ec
8b10 1003 0fcc bda2 57c4 8904 0404 08e6
99aa 07de 1988 46b9 7bc8 84bd 0f44 2949
366a 4b58 3fbe 39cd ce20 8201 1b20 e1be
7a73 94fb 012e 77a4 5b31 0000 5aac d8be
b388 42b4 8a1c 6de7 3837 12e4 bec7 24a6
6858 6e19 4ef4 11df 1e70 0db2 9d73 0dea
6181 c4a7 40f4 d88c c89c bb31 215c 2a36
127a 8cec 929b 9833 e9ee acd1 da03 85a3
8ea4 978e 4dc1 3578 1147 fb3f 44f3 1393
2970 3159 693d b752 ee74 92ad 9890 9058
2329 0467 aba0 6265 78d5 d709 bbff a143
4af0 a508 2d28 c55a ff8f ef48 2207 8273
e05d b5fc e58a 236d 038f ffe8 8eba a258
7719 4d00 aed0 ef92 afcb 7e09 bab5 37b0
5f57 4ce4 fa9a aea2 980b d5d5 d823 c56f
0bd7 d796 fe4a 46a9 6281 8b6a 9d58 9c7f
6569 a2f1 940c 5f17 a3b1 e62b 7f87 fe8f
1342 ea0c f6db f786 9d4f 1c7c 80b1 528e
7437 aeaf 1b6b 7ee8 5e6e 64d7 6768 ef5b
b495 ba4b 6160 7b66 b110 94a8 0d90 1151

удалим наш файл

rm tempfile
sync

и снова посмотрим содержимое первого сектора, который мы запомнили

hdparm --read-sector 34670592 /dev/sda
/dev/sda:
reading sector 34670592: 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

как в видим в выхлопе нули, т.е. trim работает.

Поделись с друзьями:

Опубликовано 29.06.2015 в 10:10 · Автор komivlad · Ссылка
Рубрики: ArchLinux, CentOS, Debain, Fedora, Linux Mint, ProxMox, Raspberry Pi, Ubuntu · Теги: , , , , ,

Написать комментарий