Кэш записи LVM очищается не полностью

Sticky Bit может делать более или менее то, что вы хотите. Изman 1 chmod:

The restricted deletion flag or sticky bit is a single bit, whose interpretation depends on the file type. For directories, it prevents unprivileged users from removing or renaming a file in the directory unless they own the file or the directory; this is called the restricted deletion flag for the directory, and is commonly found on world-writable directories like /tmp.

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

Вы можете применить липкий бит (, который представлен восьмеричным числом 1000 или t), например:

# instead of your chmod 755
chmod 1777 directory

# or, to add the bit to an existing directory
chmod o+t directory
0
31.08.2021, 07:56
1 ответ

Если вы использовалиlvconvert --type writecache(вместо --type cache), то обратная запись кэша работает в системе с низким/высоким водяным знаком :обратная запись начинается, когда использование кэша достигает верхнего водяного знака (беглый поиск в Google указывает на это может быть 50% ),и останавливается, когда достигает нижней отметки (по умолчанию может быть 45% ). Ваш опыт, похоже, соответствует ожидаемому поведению по умолчанию.

Если вы хотите, чтобы кэш полностью очищался при обратной записи, вы можете установить нижний водяной знак на 0%. Это будет опция --cachesettings 'low_watermark=0'при создании кеша. Или вы можете установить --cachesettings 'cleaner=1', чтобы постепенно сбрасывать все данные из кеша, точно так же, как это делали бы lvconvert --splitcacheили lvconvert --uncacheпри удалении кеша из LV. Есть и другие настраиваемые параметры; для получения более подробной информации см. справочную страницу lvmcache(7).

Если вы не установили какие-либо параметры --cachesettings, кэш записи будет работать с использованием встроенного ядра -по умолчанию. Любые настраиваемые параметры кэша можно проверить с помощью lvs -o +cache_settings:. Если кэш использует параметры ядра по умолчанию, столбец CacheSettingsбудет пустым.

1
31.08.2021, 09:03

Теги

Похожие вопросы