Защита от переполнения
SpaceVM имеет защиту от переполнения файловых (не блочных) хранилищ в виде автоматического выключения ВМ, диски которой располагаются на данном пуле, по достижении предела пространства файловой системы хранилища до определенного порогового значения.
Данная защита актуальна для случаев, когда диски для ВМ создаются без режима Предварительно выделить место.
В таком случае система позволяет создать конфигурацию с ресурсами больше, чем есть на аппаратном уровне
(Over-Provisioning). В данном случае ресурсами является дисковое пространство.
Операции copy-on-write
тонких дисков могут создать ситуацию, когда будет достигнут предел
наличия дискового пространства. Это негативно скажется на данных, приводя к
регрессии в виде заморозки операций ввода-вывода или повреждению
файловых систем.
Для этого, SpaceVM резервирует пространство по формуле
Полный_размер_пула_данных_в_Мб ^ (2/3)
. При достижении порогового значения
система начинает выключать ВМ, чтобы избежать потери пользовательских данных.
Чтобы не допускать срабатывания этой защиты, необходимо отслеживать расход дискового пространства и
своевременно реагировать на ситуации возможного переполнения.
На заполненном файловом хранилище недоступно включение ВМ до тех пор, пока достаточное количество дискового пространства не будет доступно.
Варианты восполнения дискового пространства
-
Удалить ненужные диски.
-
Расширить пул данных.
-
Сбалансировать занятое дисковое пространство между другими пулами данных.
-
Перенести ВМ на другой пул данных.
Пример пороговых значений срабатывания защиты
Объем пула | Резерв | Порог срабатывания защиты |
---|---|---|
100 GB | 2 GB | 98 GB |
1000 GB | 10 GB | 990 GB |
10'000 GB | 46 GB | 9'954 GB |
100'000 GB | 213 GB | 99'787 GB |
10'000'000 GB | 4'605 GB | 9'995'395 GB |