Как мне настроить поддержку TRIM для логических томов LVM?

9

Я устанавливаю ноутбук для демонстрации программного обеспечения. Машина имеет процессор Intel Core i7, 8 ГБ ОЗУ, 128 ГБ твердотельный накопитель и работает под управлением Ubuntu 12.04 LTS 64bit. Таким образом, SSD настроен на создание одной группы томов с / boot, / swap и / all в соответствующем логическом томе. Все вместе они занимают 30 ГБ пространства. Я планирую использовать оставшиеся для логических томов для гостей KVM, все работают Ubuntu 12.04 Server

Я хотел бы убедиться, что SSD используется оптимально. Хотя на этом сайте есть отличная информация о настройке поддержки TRIM для настроек файловой системы, в которых не используется LVM, я не нашел четкого руководства относительно моей запланированной установки.

Я нашел эту страницу , которая говорит о добавлении issue_discardsв /etc/lvm/lvm.conf. Но в указанном файле на моей машине я не нашел цитируемый контент. Я дважды проверил man lvm.conf(5), также не видел упоминаний об этой опции.

Таким образом, я не уверен, что делать. Кроме того, даже сказать, что добавление опции - это правильная вещь, должен ли я на своей машине все /etc/fstabеще добавлять опции монтирования, такие как noatimeetc?

Любые советы, указатели и / или дальнейшие указания приветствуются.

Зак Перри
источник
Если вы не планируете изменять свою конфигурацию LVM каждый день (и это ожидается), вам НЕ нужно устанавливать ее вообще. Смотри мой ответ.
сентября

Ответы:

9

Для googlers - опция Issue_Discards не нужна для работы TRIM, когда мы говорим об удалении файлов. Единственный эффект - это когда вы фактически изменяете свой LVM (например, уменьшаете или удаляете логические тома). Но обычные пользователи обычно не делают этого вообще.

Этот параметр рекомендуется для тех, кто, например, предоставляет виртуальные машины в группах томов LVM и часто их удаляет. В противном случае вам это не нужно. Для получения дополнительной информации перейдите на страницу man lvm.conf. Это из руководства по администрированию RHEL 6.2 LVM:

Релиз Red Hat Enterprise Linux 6.2 поддерживает параметр issue_discards в файле конфигурации lvm.conf. Когда этот параметр установлен, LVM будет выдавать сбросы на базовые физические тома логического тома, когда логический том больше не использует пространство на физических томах. Для получения информации об этом параметре обратитесь к встроенной документации для файла /etc/lvm/lvm.conf, которая также описана в Приложении B, Файлы конфигурации LVM.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

Я написал блог об этом: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
источник
1
проголосовал - именно то объяснение, которое мне было нужно. Спасибо
MountainX
3

Я перенес LVM 2.02.95 в Ubuntu 12.04 и поместил его в ppa. Чтобы использовать его, выполните следующие команды:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

После этого обновления issue_discardsкоманда /etc/lvm/lvm.confбудет распознана как ожидается.

kalakris
источник
Спасибо тебе за это! Установил его и ничего не сломалось, что всегда хорошо. :-) Есть ли способ сказать, что сбросы работают?
Роб Х
2

Эта опция issue_discardsв настоящее время не поддерживается в версии LVM, поставляемой с 12.04.

Из журнала изменений LVM :

Версия 2.02.85 - 29 апреля 2011

Добавьте новый параметр receive_device_list_from_udev в lvm.conf.
Получить список устройств из udev по умолчанию, если LVM2 скомпилирован с поддержкой udev.
Добавьте тест для vgimportclone и запрос vgnames с дублирующимися pvs.
Избегайте использования освобожденной памяти при обнаружении дубликата PV.
Добавьте «devices / issue_discards» в lvm.conf.
...

В 12.04 версия LVM - 2.02.66 (12.10 идет с 2.02.95).

Установка этой опции уже сейчас не причиняет вреда, потому что она молча игнорируется.
Посмотреть Red Hat Bugzilla 820203

Х.-Дирк Шмитт
источник
Спасибо за информацию! Означает ли это, что с 12.04 LTS, и как я планирую настроить этих гостей KVM (каждый в отдельном логическом томе), у меня нет способа оптимизировать использование SSD? --Zack
Zack Perry
1
Однако эти «отбрасывания» сработают только при удалении или уменьшении операций на LV. Сбросы в файловой системе поверх LV не будут распространяться! Из того же журнала изменений LVM: «Выпускать сбросы на lvremove, lvreduce и т. Д., Если они включены и поддерживаются».
gertvdijk
Еще раз спасибо за участие с дополнительной информацией. Мне кажется, что, учитывая то, что мы все вместе видели, у меня нет хорошего способа настроить мои настройки KVM на использование SSD компьютера с TRIM :-( На данном этапе мне кажется, что мы либо забываем о LVM используйте гостей KVM на основе изображений и сможете использовать TRIM или LVM (возможно, вложенный) и забудьте о «обрезке» SSD. О, хорошо!
Зак Перри,