From a19d2066c2986c8524428840e3d74550b26ec90b Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Thu, 19 Dec 2024 02:15:02 +0300 Subject: [PATCH] Document osd_backfillfull_ratio --- docs/config/monitor.en.md | 16 ++++++++++++++++ docs/config/monitor.ru.md | 17 +++++++++++++++++ docs/config/src/monitor.yml | 24 ++++++++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/docs/config/monitor.en.md b/docs/config/monitor.en.md index 02b9a5df..094cb7b8 100644 --- a/docs/config/monitor.en.md +++ b/docs/config/monitor.en.md @@ -24,6 +24,7 @@ These parameters only apply to Monitors. - [osd_out_time](#osd_out_time) - [placement_levels](#placement_levels) - [use_old_pg_combinator](#use_old_pg_combinator) +- [osd_backfillfull_ratio](#osd_backfillfull_ratio) ## use_antietcd @@ -175,3 +176,18 @@ present in the configuration, then it is defined with the default priority Use the old PG combination generator which doesn't support [level_placement](pool.en.md#level_placement) and [raw_placement](pool.en.md#raw_placement) for pools which don't use this features. + +## osd_backfillfull_ratio + +- Type: number +- Default: 0.99 + +Monitors try to prevent OSDs becoming 100% full during rebalance or recovery by +calculating how much space will be occupied on every OSD after all rebalance +and recovery operations finish, and pausing rebalance and recovery if that +amount of space exceeds OSD capacity multiplied by the value of this +configuration parameter. + +Future used space is calculated by summing space used by all user data blocks +(objects) in all PGs placed on a specific OSD, even if some of these objects +currently reside on a different set of OSDs. diff --git a/docs/config/monitor.ru.md b/docs/config/monitor.ru.md index 568202bb..81c8d438 100644 --- a/docs/config/monitor.ru.md +++ b/docs/config/monitor.ru.md @@ -24,6 +24,7 @@ - [osd_out_time](#osd_out_time) - [placement_levels](#placement_levels) - [use_old_pg_combinator](#use_old_pg_combinator) +- [osd_backfillfull_ratio](#osd_backfillfull_ratio) ## use_antietcd @@ -178,3 +179,19 @@ OSD перед обновлением агрегированной статис Использовать старый генератор комбинаций PG, не поддерживающий [level_placement](pool.ru.md#level_placement) и [raw_placement](pool.ru.md#raw_placement) для пулов, которые не используют данные функции. + +## osd_backfillfull_ratio + +- Тип: число +- Значение по умолчанию: 0.99 + +Мониторы стараются предотвратить 100% заполнение OSD в процессе ребаланса +или восстановления, рассчитывая, сколько места будет занято на каждом OSD после +завершения всех операций ребаланса и восстановления, и приостанавливая +ребаланс и восстановление, если рассчитанный объём превышает ёмкость OSD, +умноженную на значение данного параметра. + +Будущее занятое место рассчитывается сложением места, занятого всеми +пользовательскими блоками данных (объектами) во всех PG, расположенных +на конкретном OSD, даже если часть этих объектов в данный момент находится +на другом наборе OSD. diff --git a/docs/config/src/monitor.yml b/docs/config/src/monitor.yml index 90486349..cd54b626 100644 --- a/docs/config/src/monitor.yml +++ b/docs/config/src/monitor.yml @@ -172,3 +172,27 @@ info_ru: | Использовать старый генератор комбинаций PG, не поддерживающий [level_placement](pool.ru.md#level_placement) и [raw_placement](pool.ru.md#raw_placement) для пулов, которые не используют данные функции. +- name: osd_backfillfull_ratio + type: float + default: 0.99 + info: | + Monitors try to prevent OSDs becoming 100% full during rebalance or recovery by + calculating how much space will be occupied on every OSD after all rebalance + and recovery operations finish, and pausing rebalance and recovery if that + amount of space exceeds OSD capacity multiplied by the value of this + configuration parameter. + + Future used space is calculated by summing space used by all user data blocks + (objects) in all PGs placed on a specific OSD, even if some of these objects + currently reside on a different set of OSDs. + info_ru: | + Мониторы стараются предотвратить 100% заполнение OSD в процессе ребаланса + или восстановления, рассчитывая, сколько места будет занято на каждом OSD после + завершения всех операций ребаланса и восстановления, и приостанавливая + ребаланс и восстановление, если рассчитанный объём превышает ёмкость OSD, + умноженную на значение данного параметра. + + Будущее занятое место рассчитывается сложением места, занятого всеми + пользовательскими блоками данных (объектами) во всех PG, расположенных + на конкретном OSD, даже если часть этих объектов в данный момент находится + на другом наборе OSD.