LINUX.ORG.RU

Избранные сообщения lystor

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 работает прекрасно?

lystor ()