---
title: 'Использование дискового пространства в кластере Kafka'
sidebar_label: 'Использование дискового пространства'
sidebar_position: 10
description: 'Как используется дисковое пространство в кластере Kafka и как освободить место на диске'
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical';
import { CustomTable } from '@selectel/docux/components';

# Использование дискового пространства в кластере Kafka

В облачных базах данных часть дискового пространства резервируется под служебные нужды.
Общий объем зарезервированного пространства зависит от [версии](/managed-databases/kafka/configurations.mdx#versions) Kafka.

<CustomTable>
  <table data-sticky>
    <thead>
      <tr>
        <th />

        <th>Kafka 3.5</th>
        <th>Kafka 4.1</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <th>Резерв для файловой системы</th>
        <td>4% объема диска</td>
        <td>4% объема диска</td>
      </tr>

      <tr>
        <th>
          Резерв под операционную систему,\
          компоненты сервиса и логи
        </th>

        <td>8 ГБ</td>
        <td>15 ГБ</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

Зарезервированная часть дискового пространства недоступна для размещения баз данных.
Учитывайте это при выборе [линейки конфигураций](/managed-databases/kafka/configurations.mdx).

Вы можете отслеживать степень заполнения диска с помощью [уведомлений о заполненности диска](#disk-full-notifications) и метрик.
Подробнее о метриках в инструкции [Мониторинг кластера и нод Kafka](/managed-databases/kafka/monitoring.mdx).

При заполнении диска кластера на 95% и более кластер перейдет в статус `DISK_FULL` и будет работать только на чтение.
Это необходимо, чтобы предотвратить полную блокировку или повреждение кластера из-за отсутствия свободного места.
Чтобы кластер работал на чтение и запись, [освободите место на диске](#free-up-disk-space) или [масштабируйте кластер](/managed-databases/kafka/resize-cluster.mdx) и выберите конфигурацию с размером диска больше, чем в предыдущей конфигурации.

## Уведомления о заполненности диска \{#disk-full-notifications}

Уведомления о заполненности диска направляются на электронную почту [Владельца аккаунта](/access-control/user-types.mdx#account-owner) и [пользователей панели](/access-control/user-types.mdx#panel-users), которые подписаны на [категорию уведомлений](/account/notifications.mdx#notification-categories) «Услуги и сервисы».
Уведомления направляются при заполнении диска на 80% и 95%.

## Освободить место на диске \{#free-up-disk-space}

Чтобы освободить место на диске, вы можете:

* [удалить топик](#delete-topic);
* [настроить политику очистки данных](#set-up-data-cleanup-policy).

### Удалить топик \{#delete-topic}

1. В [панели управления](https://my.selectel.ru/vpc/default/dbaas/) в верхнем меню нажмите **Продукты** и выберите **Облачные базы данных**.
2. Откройте вкладку **Активные**.
3. Откройте страницу кластера → вкладка **Топики**.
4. В меню <MoreVerticalIcon /> топика выберите **Удалить**.
5. Введите имя топика для подтверждения удаления.
6. Нажмите **Удалить**.

### Настроить политику очистки данных \{#set-up-data-cleanup-policy}

:::warning

После изменения параметров `log.retention.minutes` и `log.retention.hours` в настройках СУБД кластер будет перезагружен и станет недоступным на время перезагрузки.

:::

Чтобы ускорить очистку диска, измените политику хранения данных в настройках кластера.
Kafka автоматически будет удалять данные по новым правилам.

1. В [панели управления](https://my.selectel.ru/vpc/default/dbaas/) в верхнем меню нажмите **Продукты** и выберите **Облачные базы данных**.
2. Откройте вкладку **Активные**.
3. Откройте страницу кластера → вкладка **Настройки**.
4. В блоке **Настройки СУБД** нажмите **Изменить**.
5. Укажите новые значения [параметров для настройки политики очистки данных](#parameters-for-setup-data-cleanup-policy).
6. Нажмите **Сохранить**.

### Параметры для настройки политики очистки данных \{#parameters-for-setup-data-cleanup-policy}

<CustomTable>
  <table>
    <tbody>
      <tr>
        <th>[log.segment.bytes](https://kafka.apache.org/documentation/#brokerconfigs_log.segment.bytes)</th>
        <td>Максимальный размер одного сегмента в разделе топика в байтах. Когда текущий сегмент будет заполнен, Kafka создаст новый сегмент. Значение по умолчанию — `1 073 741 824`</td>
      </tr>

      <tr>
        <th>[log.retention.bytes](https://kafka.apache.org/documentation/#brokerconfigs_log.retention.bytes)</th>
        <td>Максимальный размер раздела топика в байтах. Когда раздел будет заполнен, Kafka начнет удалять старые сегменты. Значение по умолчанию — `-1` (максимальный размер не ограничен)</td>
      </tr>

      <tr>
        <th>[log.retention.ms](https://kafka.apache.org/documentation/#brokerconfigs_log.retention.ms)</th>
        <td>Время хранения сегмента в миллисекундах. Если не задано, используется параметр `log.retention.minutes`. Если указано `-1`, время хранения не ограничивается, даже если заданы параметры `log.retention.minutes` или `log.retention.hours`</td>
      </tr>

      <tr>
        <th>[log.retention.minutes](https://kafka.apache.org/documentation/#brokerconfigs_log.retention.minutes)</th>
        <td>Время хранения сегмента в минутах. Если не задано, используется параметр `log.retention.hours`</td>
      </tr>

      <tr>
        <th>[log.retention.hours](https://kafka.apache.org/documentation/#brokerconfigs_log.retention.hours)</th>
        <td>Время хранения сегмента в часах. Используется, если не заданы параметры `log.retention.ms` и `log.retention.minutes`. Значение по умолчанию — `168`</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

<Formbricks />
