LINUX.ORG.RU
решено ФорумAdmin

SSD непонятка с TRIM

 , ,


2

1

Поставил fedora 23, на ssd и hdd. Любезный установщик позволил на ssd поставить только boot, остальное на hdd. После установки, как мне кажется, перенес root на ssd ( создал новый lvm раздел на ssd, скопировал файлы, удалил старый).

Что показывает lsblk:

NAME                                          MAJ:MIN RM    SIZE RO TYPE  MOUNTPOINT
sda                                             8:0    0 119.2G  0 disk  
├─sda1                                          8:1    0 350M    0 part  /boot
└─sda2                                          8:2    0  59.5G  0 part  
  └─luks-7e89fa48-41a2-4260-947a-8d12a9e6faf8 253:0    0  59.5G  0 crypt 
    └─vg-root                                 253:2    0  15G    0 lvm   /
sdb                                             8:16   0 232.9G  0 disk  
└─sdb1                                          8:17   0 167.6G  0 part  
  └─luks-9be2f472-c752-410e-a1dd-195121af68db 253:1    0 167.6G  0 crypt 
    ├─vg-swap                                 253:3    0    10G  0 lvm   [SWAP]
    └─vg-home                                 253:4    0    25G  0 lvm   /home

До этого он был на sdb.

Вот что показывает fdisk -l /dev/sda:

Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xca1cc52c

Device     Boot  Start       End   Sectors  Size Id Type
/dev/sda1  *      2048    718847    716800  350M 83 Linux
/dev/sda2       718848 125392895 124674048 59.5G 83 Linux

Покопавшись в интернетах, я нашел такой способ включения TRIM:

/etc/lvm/lvm.conf
issue_discards = 1

grubby --update-kernel=ALL --args=rd.luks.options=discard
dracut -f
reboot

Для fstrim -v /boot

/boot: 223.6 MiB (234412032 bytes) trimmed

Для fstrim -v /

fstrim: /: the discard operation is not supported

Похоже что для «/» TRIM не работает.

Ответ на: комментарий от fornlr

Ты читать-то умеешь? Русским же языком написано:

the discard operation is not supported

r3lgar ★★★★★ ()

Опции монтирования

Ты бы лучше ~$ cat /etc/fstab показал

nbw ★★★ ()
Ответ на: комментарий от fornlr

Он отключен, вопрос-то в том, что не понятно, root тоже попадает по TRIM или нет. Команда fstrim -v -a только /boot показывает.

barberry ★★ ()
Ответ на: комментарий от r3lgar

Для /boot supported, для / нет. Вот и вопрос, почему? Они на одном носителе, судя по lsblk.

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

Файловая система не поддерживает discard, судя по всему. Что за ФС у тебя в LUKS?

r3lgar ★★★★★ ()
Ответ на: комментарий от barberry

Ext4 умеет trim. Может дело в самом LUKS? Я с ним дело не имел, потому не подскажу. Добавь тег luks, может, скастуется кто.

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

Нашел только что ответ на этой странице.

Дописал в /etc/crypttab в конец строки «luks, discard»:

luks-7e89fa48-41a2-4260-947a-8d12a9e6faf8 none luks,discard

dracut -f

reboot

Теперь работает:

fstrim -v --all
/boot: 223.6 MiB (234406912 bytes) trimmed
/: 10.5 GiB (11261935616 bytes) trimmed

А посмотеть какие luks лежат на ssd можно командой lsblk, та что в первом посте.

barberry ★★ ()

( создал новый lvm раздел на ssd, скопировал файлы, удалил старый)

А мог бы просто смигрячить на нужный pv.

Trim на крипто-разделе - это же не секъюрно.

Вот человек решил вроде данную проблему: http://blog.christophersmart.com/2013/06/05/trim-on-lvm-on-luks-on-ssd/

Deleted ()

А для команды

grubby --update-kernel=ALL --args=rd.luks.options=discard
dracut -f

Есть аналоги для Debian?

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

Ты спрашиваешь про discard для LUKS, но LUKS у тебя нету? Ну прям хз...

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