LINUX.ORG.RU
ФорумAdmin

Не срабатывает TRIM в SSD


1

1

# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty

я экспериментирую на /dev/sdb1 (хотя винт sda той же модели, и тоже не работает trim )

# sudo hdparm -I /dev/sdb | grep "TRIM supported" * Data Set Management TRIM supported (limit 1 block)

# dumpe2fs /dev/sdb1 |grep "Filesystem features" dumpe2fs 1.42.9 (4-Feb-2014) Filesystem features: ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize

# lsblk -D

NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO sda 0 512B 2G 0 ├─sda1 0 512B 2G 0 ├─sda2 0 512B 2G 0 └─sda3 0 512B 2G 0 sdb 0 512B 2G 0 ├─sdb1 0 512B 2G 0 ├─sdb2 0 512B 2G 0 └─sdb5 0 512B 2G 0

# uname -a Linux user-desktop 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

монтирую так: # mount -o discard /dev/sdb1 /mnt

# mount ... /dev/sdb1 on /mnt type ext4 (rw,discard)

В биосе стоит режим AHCI, и стоит solid state drive

действую по инструкции с https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledan..., но после стирания вижу те данные, которые туда были записаны.

пробовал так же включить журналирование: # tune2fs -O has_journal /dev/sdb1

это не помогло. И вот так:

# sudo fstrim -v /mnt

тоже не помогает — при попытке чтения сектора с него читается то, что туда записалось. Помогите, плз



Последнее исправление: chabapok (всего исправлений: 1)

че за контроллер в ссд? многие трим в очередь пихают а не выполняют сразу дабы не тормозить io, попробуйте подождать просто.

anonymous
()
Ответ на: комментарий от gosha36

трим автоматом не работает, вы с гарбажколлектором путаете, по факту трим работает щас на всех актуальных линейках любого вендора, но гдето он работает сразу же, из за чего наблюдаются тормоза и появляюца рекомендации не монтировать с дискардом а делать его периодически вручную по крону, а гдето команды на очистку просто ставяца в очередь и контроллер уже сам разбираеца когда их обработать. ну и гарбажколлектор плюсом работает сам по себе вне зависимости от трима.

P.S. ссд от интел плохая идея, не самый лучший контроллер там, хоть и невелируется вылизанной прошивкой в большой степени.

anonymous
()
Ответ на: комментарий от anonymous

контроллер:

#lspci -vvv ...

00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0]) Subsystem: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin B routed to IRQ 45 Region 0: I/O ports at f0d0 [size=8] Region 1: I/O ports at f0c0 [size=4] Region 2: I/O ports at f0b0 [size=8] Region 3: I/O ports at f0a0 [size=4] Region 4: I/O ports at f060 [size=32] Region 5: Memory at f7d32000 (32-bit, non-prefetchable) [size=2K] Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit- Address: fee003b8 Data: 0000 Capabilities: [70] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004 Capabilities: [b0] PCI Advanced Features AFCap: TP+ FLR+ AFCtrl: FLR- AFStatus: TP- Kernel driver in use: ahci

ssd kingston kc300 и других ssd нету, чтобы проверить с другими.

пробовал ждать, перегружаться. пробовал выполнять fstrim, а та же fstrim-all. tstrim иногда даже выдает мол тримнуло столько-то байт. Только сектор все равно читается как будто он записан файлом.

chabapok
() автор топика
Ответ на: комментарий от chabapok

Вобщем, щас проверил на домашнем компе # hdparm -I /dev/sda | grep TRIM * Data Set Management TRIM supported (limit 1 block) * Deterministic read data after TRIM

Фишка в том, что когда есть фича Deterministic read data after TRIM, то сектора из пула всегда читаются, как нулевые (или как FF). Так вот, у подопытных винтов этой строчки в списке нет. Видимо, поэтому оно возвращает то же содержимое.

Только неясно как теперь проверить, что трим работает.

chabapok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.