Назад | Перейти на главную страницу

Тонкий LVM, уменьшающий размер метаданных и производительность

Недавно я создал тонкий LVM. Я замечаю Данные на уровне 1,60% и Мета на 1,21%.

[root@srv ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 volgrp1 twi-aotz-- 410.00g 1.60 1.21

У меня три вопроса:

  1. Ожидается ли этот мета-размер. (почти эквивалент Data)
  2. Рекомендуется ли уменьшить / установить метаданные на меньшее значение (используя --poolmetadatasize).
  3. Есть ли какое-либо влияние / проблемы на производительность при установке меньшего размера метаданных.

Я ценю ваш добрый совет по этому поводу.

На большинство вопросов следует ответить в lvmthin (7)

  1. Ожидается ли этот мета-размер. (почти эквивалент Data)

    TL; DR: Да.

    При необходимости размер данных и метаданных может быть изменен автоматически (включите это в lvm.conf - видеть thin_pool_autoextend_threshold и thin_pool_autoextend_percent). Размер метаданных по умолчанию рассчитывается lvcreate, чтобы быть достаточным для данных и размера блока - см. «Размер LV метаданных пула» на странице руководства lvmthin (7).

  2. Рекомендуется ли уменьшить / установить метаданные на меньшее значение (используя --poolmetadatasize).

    TL; DR: Нет.

    lvcreate выбирает подходящий размер при создании пула.

  3. Есть ли какое-либо влияние / проблемы на производительность при установке меньшего размера метаданных.

    TL; DR: Да.

    На странице руководства lvmthin в разделе «Размер блока» говорится:

    Когда тонкий пул используется в основном для функции тонкого предоставления, более высокое значение является оптимальным. Для оптимизации множества снимков меньшее значение сокращает время копирования и занимает меньше места.

    Если вы создадите устройство метаданных меньшего размера, будет использоваться больший размер блока. Лучше указать chunksize и позволить инструменту вычислить размер.