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