---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://ydb.tech/docs/en/maintenance/manual/balancing_load.md?version=v25.4
  - https://ydb.tech/docs/ru/maintenance/manual/balancing_load.md?version=v25.4
  - href: ru/maintenance/manual/balancing_load.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
sourcePath: ru/core/maintenance/manual/balancing_load.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt

# Балансировка нагрузки на диски

В YDB балансировать нагрузку на диски можно двумя способами:

* [распределить нагрузку равномерно по группам](#reassign-groups);
* [распределить VDisk'и равномерно по устройствам](#cluster-balance).

## Распределить нагрузку равномерно по группам {#reassign-groups}

На странице [Hive web-viewer](https://ydb.tech/docs/ru/reference/embedded-ui/hive.md?version=v25.4#reassign_groups), в нижней части экрана есть кнопка "Reassign Groups".

## Распределить VDisk'и равномерно по устройствам {#cluster-balance}

В результате некоторых операций, например [декомиссии](https://ydb.tech/docs/ru/devops/deployment-options/manual/decommissioning.md?version=v25.4), VDisk'и могут быть распределены на блочных устройствах неравномерно. Улучшить равномерность распределения можно одним из способов:

* [Перевезти VDisk'и](https://ydb.tech/docs/ru/maintenance/manual/moving_vdisks.md?version=v25.4#moving_vdisk) по одному с перегруженных устройств.
* Воспользоваться утилитой [YDB DSTool](https://ydb.tech/docs/ru/reference/ydb-dstool/index.md?version=v25.4). Следующая команда перевезет VDisk с перегруженного устройства на менее нагруженное:

    ```bash
    ydb-dstool -e <bs_endpoint> cluster balance
    ```

    `<bs_endpoint>` - эндпоинт произвольного [узла хранения](https://ydb.tech/docs/ru/concepts/glossary.md?version=v25.4#storage-node) кластера.
    Команда перевозит не более одного VDisk'а за один запуск.

## Изменение количествa слотов для VDisk'ов на PDisk'ах

Для добавления групп хранения требуется переопределить конфиг хоста, увеличив для него количество слотов на PDisk'ах. Это можно осуществить, проделав следующие шаги:

1. Получить текущую конфигурацию кластера:

    ```bash
    ydb -e <endpoint> admin cluster config fetch > config.yaml
    ```

    `<endpoint>` - grpc/grpcs эндпоинт произвольного узла кластера.

2. Добавить (или изменить) поле `expected_slot_count` для нужного устройства `drive` в секции `host_configs`.

    Примерный вид секции конфигурации:

    ```yaml
    config:
    host_configs:
    - host_config_id: 1
        drive:
        - path: <path_to_device>
          type: <type>
          expected_slot_count: <number>
        - path: ...
    - host_config_id: 2
        ...
    ```

3. Загрузить обновленный конфигурационный файл на кластер:

    ```bash
    ydb -e endpoint admin cluster config replace -f config.yaml
    ```
