Що таке lvmetad і чому я хочу або потрібно його використовувати?


28

У мене є сервер Gentoo з LVM, що працює над RAID-масивом, який я використовую протягом багатьох років. Нещодавно я оновив LVM до 2.02.109 (не пам'ятаю, в якій версії він був раніше) і під час оновлення отримав повідомлення:

* Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want
* to enable lvm autoactivation and metadata caching.

Я розумію, що можу це ввімкнути, налаштувавши use_lvmetad = 1в /etc/lvm/lvm.conf.

Але навіщо мені потрібна така особливість? Я розумію, що він працює з правилами udev для збереження стану LVM у кеші, щоб інструментам LVM не потрібно було сканувати томи для отримання цієї інформації. Це просто те, що мій маленький масив не може скористатися такою особливістю? За яких обставин я можу хотіти / потрібно використовувати його?

Відповіді:


1

Опис

На сторінці чоловіка lvmetad :

lvmetad - демон кешування метаданих для LVM. Демон отримує сповіщення від правил udev (які повинні бути встановлені, щоб LVM працював правильно, коли lvmetad використовується). Завдяки цим сповіщенням lvmetad має сучасне та послідовне зображення груп томів, доступних у системі. За замовчуванням lvmetad, навіть якщо працює, не використовується LVM. Див. Lvm.conf (5).


Дивлячись на це трохи ближче, заслуговує іншого визначення. У Вікіпедії зазначено:

Файлова система журналу - це файлова система, яка відслідковує зміни, які будуть внесені в журнал (як правило, круговий журнал у виділеній області файлової системи) перед тим, як зробити їх головною файловою системою. У разі збоїв системи або відмови живлення такі файлові системи швидше повертаються в Інтернет і рідше можуть пошкодитися.


Обґрунтування

Я не буду вникати в детальне пояснення LVM, оскільки ОП вже розуміє переваги. Як такий, я лише поясню, чому було додано журнал. Старіші версії LVM не мали демонологічного журналу, тобто якщо система вийшла з ладу, єдиний журнал, який можна було використовувати, був на фізичному об'ємі (жорсткий диск). Це створює проблему, коли логічний об'єм охоплює кілька розширень у групах логічних томів, які охоплюють декілька фізичних томів.

Якщо половина транзакції журналу існує на одному фізичному томі, а інша половина - на іншому фізичному томі, журнал транзакцій не може вносити зміни до обох фізичних томів, оскільки фізичні томи не розуміють, що вони є частиною групи томів , оскільки транзакція журнал існує лише у фізичному томі.

Ось тут і грає новий демон. Тепер замість журналу журналу для кожного фізичного тома LVM може створити журнал журналу та створити для нього розділ у групі томів, що відводиться лише для журналу. Після цього весь журнал транзакцій можна знайти та відтворити на рівні групи томів.


14
Здається, ваша відповідь говорить про те, що lvmetad надає послугу файловій системі, що працює над нею, що дозволяє їй вести журнал належним чином. Але інші джерела просто кажуть, що він кешує інформацію про LVM макет для набору інструментів командного рядка lvm. Було б добре підтримати вашу версію з деякими джерелами.
Павло Шімерда

8
Я маю відлуння від скептицизму @ PavelŠimerda. Посібник з lvmetad нічого не говорить про ведення журналу. Не кажучи вже про те, що це було б шаруватим порушенням, якщо LVM почав би усвідомлювати журнал (адже це означає, що потрібно знати, які файлові системи ведуть журнал, а які ні, і потрібно знати, яка файлова система живе зверху з неї). Я також не бачу жодної причини, чому поширення журналу файлової системи в декілька фізичних томів було б проблемою. Це відбувається постійно з іншими технологіями, такими як RAID 0.
Ден Молдинг

29

За цим посиланням :

Зазвичай кожна команда LVM виконує сканування диска, щоб знайти всі відповідні фізичні томи та прочитати метадані групи томів. Однак якщо демон метаданих працює та увімкнено, це дороге сканування можна пропустити ... Це може заощадити значну кількість вводу-виводу та скоротити час, необхідний для завершення операцій LVM, особливо в системах з багатьма дисками.

Таким чином, ви б запустили його для підвищення продуктивності управління LVM та статусних операцій, ціною продуктивності запуску та більшою складністю. Рівень підвищення продуктивності більший, коли в системі більше дисків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.