LINUX.ORG.RU

История изменений

Исправление 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 работает :)