Многие онлайн-инструкции, касающиеся SSD, в настоящее время говорят, что вы должны добавить allow- discards и root_trim = yes в свой GRUB_CMDLINE_LINUX. Мне еще предстоит найти такой, который говорит, почему вы должны это делать, то есть, что именно (если что-нибудь!) Делают эти параметры. Где находится документация по этому вопросу и что говорится о назначении этих двух параметров?
В соответствии с примечаниями к выпуску Cryptsetup 1.4.0 ,
Начиная с ядра 3.1, устройства dm-crypt опционально (не по умолчанию) поддерживают команды отбрасывания блоков (TRIM). Если вы хотите включить эту операцию, вы должны включить ее вручную при каждой активации, используя --allow-discards
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
но это то же самое, когда передается в ядро (через GRUB_CMDLINE_LINUX)?
Изменить: Список параметров ядра Kernel.org не имеет (в настоящее время, по крайней мере, январь 2013 г.) ни одного из этих параметров.
Ответы:
Насколько я понимаю, параметр загрузки
root_trim=yes
является специфичным для Gentoo. Внутриgenkernel
есть скрипт, который ищет параметр и устанавливает опцию--allow-discards
с помощью cryptsetup (см. Их репозиторий git ). Кроме того, я нашел много отчетов о пользователях Ubuntu или Debian, в которых говорилось, что он работает безroot_trim
параметра. Я также не нашел никаких строк вupdate-initramfs
сценарии Ubuntus .В общем, это не параметр загрузки, а скорее параметр
cryptsetup
. Документация--allow-discards
может быть найдена в man- странице cryptsetup (8) :Основанный на этом блоге на TRIM & dm-crypt , TRIM - это операция, в которой верхний уровень (например, файловая система) сообщает устройству, какие сектора больше не используются (больше не содержат действительных данных) и что устройству не нужно сохранять этот контент данных. ,
В терминологии Linux эта операция называется сбросом. В мире SCSI это упоминается как команда UNMAP.
Операция сброса может использоваться для двух целей: тонкая инициализация (сообщает, что область данных может быть возвращена в пул распределения) и для оптимизации работы SSD.
Сброс наиболее полезен для оптимизации SSD, поскольку внутренняя архитектура использует блоки большего размера, чем сектора, и что блоки должны быть удалены перед выполнением операции записи. Информация о секторах, в которых нет необходимости хранить данные, очень полезна, поскольку файловая система сможет более эффективно организовывать блоки таким образом, чтобы минимизировать фрагментацию данных, а также увеличить время жизни диска.
источник
/
как для чтения / записи), вы ' вряд ли понадобится эта функциональность.