История изменений
Исправление dva20, (текущая версия) :
Всё, всем спасибо за оказанную помощь, разобрался. Может, кому-то пригодится и облегчит путь.
Итак, чтобы TRIM заработал, нужно разрешить discard
при открытии криптоконтейнера, в моём случае это делается на ранней стадии загрузки в мини-дистрибутиве - initramfs. Чтобы initramfs понял, что от него хотят, нужно ему как-то передать параметр. Сделать это можно через передачу параметров в ядро Linux, а чтобы туда ему передать, надо прописать в конфигурационном файле загрузчика grub :) Иголка в яйце, яйцо в утке… Ну вы поняли :)
Прописываем значение allow-discards
в /etc/default/grub
для параметра cryptdevice
в параметре для ядра GRUB_CMDLINE_LINUX
:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=3c121aac-ead9-4d57-88be-c1199acf72f0:cryptlvm:allow-discards"
Затем нужно скомпилировать «правильный» конфиг grub’а:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестартуем систему и проверяем вручную, сработает или нет trim:
sudo fstrim -v /
/: 7,4 GiB (7906193408 bytes) trimmed
Всё. TRIM работает :)
Еще проверить можно так, если значения не нулевые напротив блок-девайсов, в колонках DISC-GRAN и DISC-MAX, значит TRIM работает:
lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda 0 512B 2G 0
├─sda1 0 512B 2G 0
└─sda2 0 512B 2G 0
└─cryptlvm 0 512B 2G 0
├─vg1-lvroot 0 512B 2G 0
├─vg1-lvvar 0 512B 2G 0
├─vg1-lvswap 0 512B 2G 0
└─vg1-lvhome 0 512B 2G 0
Исправление dva20, :
Всё, всем спасибо за оказанную помощь, разобрался. Может, кому-то пригодится и облегчит путь.
Итак, чтобы TRIM заработал, нужно разрешить discard
при открытии криптоконтейнера, в моём случае это делается на ранней стадии загрузки в мини-дистрибутиве - initramfs. Чтобы initramfs понял, что от него хотят, нужно ему как-то передать параметр. Сделать это можно через передачу параметров в ядро Linux, а чтобы туда ему передать, надо прописать в конфигурационном файле загрузчика grub :) Иголка в яйце, яйцо в утке… Ну вы поняли :)
Прописываем значение allow-discards
в /etc/default/grub
для параметра cryptdevice
в параметре для ядра GRUB_CMDLINE_LINUX
:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=3c121aac-ead9-4d57-88be-c1199acf72f0:cryptlvm:allow-discards"
Затем нужно скомпилировать «правильный» конфиг grub’а:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестартуем систему и проверяем вручную, сработает или нет trim:
sudo fstrim -v /
/: 7,4 GiB (7906193408 bytes) trimmed
Всё. TRIM работает :)
Исправление dva20, :
Всё, всем спасибо за оказанную помощь, разобрался. Может, кому-то пригодится и облегчит путь.
Итак, чтобы TRIM заработал, нужно разрешить discard
при открытии криптоконтейнера, в моём случае это делается на ранней стадии загрузки в мини-дистрибутиве - initramfs. Чтобы initramfs понял, что от него хотят, нужно ему как-то передать параметр. Сделать это можно через передачу параметров в ядро Linux, а чтобы туда ему передать, надо прописать в конфигурационном файле загрузчика grub :) Иголка в яйце, яйцо в утке… Ну вы поняли :)
Прописываем значение allow-discards
в /etc/default/grub
для параметра cryptdevice
в параметре ядра GRUB_CMDLINE_LINUX
:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=3c121aac-ead9-4d57-88be-c1199acf72f0:cryptlvm:allow-discards"
Затем нужно скомпилировать «правильный» конфиг grub’а:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестартуем систему и проверяем вручную, сработает или нет trim:
sudo fstrim -v /
/: 7,4 GiB (7906193408 bytes) trimmed
Всё. TRIM работает :)
Исходная версия dva20, :
Всё, всем спасибо за оказанную помощь, разобрался. Может, кому-то пригодится и облегчит путь.
Итак, чтобы TRIM заработал, нужно разрешить discard
при открытии криптоконтейнера, в моём случае это делается на ранней стадии загрузки в мини-дистрибутиве - initramfs. Чтобы initramfs понял, что от него хотят, нужно ему как-то передать параметр. Сделать это можно через передачу параметров в ядро Linux, а чтобы туда ему передать, надо прописать в конфигурационном файле загрузчика grub :) Иголка в яйце, яйцо в утке… Ну вы поняли :)
Прописываем allow-discards
в параметре cryptdevice
:
GRUB_CMDLINE_LINUX="cryptdevice=UUID=3c121aac-ead9-4d57-88be-c1199acf72f0:cryptlvm:allow-discards"
Затем нужно скомпилировать «правильный» конфиг grub’а:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Рестартуем систему и проверяем вручную, сработает или нет trim:
sudo fstrim -v /
/: 7,4 GiB (7906193408 bytes) trimmed
Всё. TRIM работает :)