Автомасштабирование дисков

Обновлена 13 мая 2024 г. в 11:54

Автомасштабирование дисков

VK Cloud поддерживает автоматическое масштабирование дисков в сервисе: при достижении определенного значения размер дисков увеличивается на заданную в системе величину.

Максимальный размер диска — объем в ГБ, до которого можно увеличить размер дисков. Задается вручную и не может превышать:

2048 ГБ для High-IOPS SSD;
5120 ГБ — для SSD-дисков.

Пороговое значение — объем свободного места на диске в ГБ, при достижении которого срабатывает автомасшабирование. Зависит от размера диска и вычисляется по формуле: 2 + <текущий размер диска> / 25

Если полученное по формуле значение больше 25, то пороговое значение будет приравнено к 25 ГБ.

Шаг расширения — величина в ГБ, на которую увеличивается текущий размер диска. Зависит от размера диска и вычисляется по формуле: 2 + <текущий размер диска> / 25

Если полученное по формуле значение больше 25, то шаг будет приравнен к 25 ГБ.

Автомасштабирование дисков работает согласно следующему алгоритму:

Пользователь включает автомасштабирование и задает максимальный размер диска: при создании инстанса или после его развертывания.

Размер диска достигает порогового значения, при котором должно сработать автомасштабирование.

Сервис вычисляет шаг расширения и определяет, можно ли масштабировать диск:

Если новый размер диска (текущий размер + шаг расширения) не превышает заданный максимальный размер, размер диска увеличивается.
Если новый размер диска превышает заданный максимальный размер, автомасштабирование не выполняется.

В таблице ниже указано, для каких конфигураций и версий СУБД поддерживается автомасштабирование дисков.

| Тип СУБД | Single | Master-Replica | Кластер |
| --- | --- | --- | --- |
| PostgresPro Enterprise (все версии) | + | + | + |
| PostgresPro Enterprise 1C (все версии) | + | + | + |
| PostgresPro Standard (все версии) | + | — | — |
| MySQL (все версии) | + | + | + |
| Tarantool | + | — | — |
| PostgreSQL (все версии) | + | + | + |
| ClickHouse (все версии) | + | + | + |
| Redis 5 | + | — | — |
| Redis 6 | — | — | — |
| MongoDB 4.0 | + | — | — |
| MongoDB 6 | — | — | — |
| OpenSearch 2 | — | — | — |