TRIM не работает в CentOS 6.3
Форум — General
Всем привет
kernel-2.6.32-279.2.1.el6.x86_64
/etc/fstab:
UUID=ea113042-48a8-4ca7-9b12-2d147ec0adf9 / ext4 defaults,noatime,nodiratime,discard 1 1
# hdparm -I /dev/sda | grep -i trim
* Data Set Management TRIM supported (limit 8 blocks)
# smartctl -i /dev/sda | grep Model
Device Model: Corsair Performance Pro
ТЕСТИРУЕМ TRIM:
1. Создаем файл:
# seq 1 1000 > testfile
# sync
2. Определяем первый сектор файла
# hdparm --fibmap testfile
filesystem blocksize 4096, begins at LBA 63; assuming 512 byte sectors.
byte_offset begin_LBA end_LBA sectors
0 46403743 46403750 8
3. Читаем его содержимое:
# hdparm --read-sector 46403743 /dev/sda
reading sector 46403743: succeeded
0a31 0a32 0a33 0a34 0a35 0a36 0a37 0a38
...
4. Удаляем файл:
# rm -f testfile
# sync
# sleep 10
5. Проверяем, отработал ли TRIM:
# hdparm --read-sector 46403743 /dev/sda
/dev/sda:
reading sector 46403743: succeeded
0a31 0a32 0a33 0a34 0a35 0a36 0a37 0a38
...
Результат: TRIM не отработал. Все значения должны быть нулями:
reading sector 46403743: succeeded
0000 0000 0000 0000 0000 0000 0000 0000
...
fstrim также не обнуляет данные при помощи TRIM.
# fstrim -v /
/: 90123654612 bytes were trimmed
# fstrim -v /
/: 0 bytes were trimmed
После перезагрузки опять пишет 90123654612 bytes were trimmed.
Другие HOWTO по тестированию TRIM:
* http://nedoboi.wordpress.com/2011/11/12/tiny-tips-ssd-and-linux-enable-trim-a...
* http://techgage.com/article/enabling_and_testing_ssd_trim_support_under_linux/2
Установка kernel-ml-3.5.0-2.el6.elrepo.x86_64 с ELrepo не решает проблему.
Кто нибудь сталкивался с данным багом, или TRIM в ваших CentOS 6 работает прекрасно?