Я внедрил VSAN в своей домашней лаборатории и пытаюсь понять, почему я получаю предупреждение о сбое использования дискового пространства.
Кластер состоит из пары серверов и устройства-свидетеля. Каждый из двух серверов имеет твердотельный накопитель на 500 ГБ и диск SATA на 6 ТБ. Диски SATA имеют емкость 5,46 ТБ, а общая необработанная емкость хранилища данных VSAN составляет 10,81 ТБ. Когда я настраивал VSAN, все было в порядке (кроме проверок совместимости оборудования, но, как я уже сказал, это домашняя лаборатория).
После добавления значительного количества данных на виртуальную машину с тонким диском я получил предупреждение об использовании дискового пространства. Вкладка «Сводка» в хранилище данных сообщает об использованных 7,29 ТБ из 10,81 ТБ, что, как я понимаю, означает, что фактическое необработанное хранилище, занятое моими виртуальными машинами (которые являются тонкими дисками), составляет 7,29 ТБ. Я использую политику хранения по умолчанию, поэтому я думаю, что это означает, что 7,29 ТБ вдвое больше, чем потребляли бы виртуальные машины без VSAN (т.е. RAID 1), поэтому я должен использовать 3,64 ТБ на каждом хосте. Однако в предупреждении говорится, что я загружен на 134% (7465 ГБ из 5533 ГБ). Что тут происходит?
Вот несколько снимков экрана с моей настройкой и предупреждением:
Обратите внимание, что предупреждение кластера на этом последнем снимке экрана жалуется на баланс диска, который я также устраняю, но я считаю, что это не связано с этой проблемой.
Я не знаком с этим продуктом, но он говорит, что «количество сбоев диска, которое необходимо терпеть» - 1. Единственный способ сделать это в двухдисковой системе - сохранить две копии. Поэтому все, что вы храните, займет вдвое больше места.
Хорошо, наткнувшись на этот Думаю, я знаю, что происходит (извините за ссылку на веб-кеш Google, но форумы VMware сейчас закрыты для обслуживания).
С помощью политики хранения я сказал vSAN допускать один сбой, что, конечно же, означает сохранение двух копий данных (с использованием метода отказоустойчивости по умолчанию). Для vSAN «терпимость» означает сохранение двух копий данных даже в случае отказа хоста (на самом деле RAID 1 + резервный). Что, я думаю, хорошо, если у вас есть несколько хостов VSAN, но только с двумя хостами, похоже, он пытается убедиться, что есть достаточно емкости, чтобы разместить две копии данных на одном хосте. Что кажется странным и требует, чтобы вы оставались ниже 50% от вашей полезной емкости (ниже 25% от вашей необработанной емкости), иначе сработает предупреждение.
Я согласен с тем, что существует только одна копия моих данных, если один из моих двух хостов выйдет из строя, поэтому я решил отключить проверку работоспособности vSAN. Это не фантастично, но я не буду постоянно отмечать красный крестик на моем кластере. Так жить нельзя.
Обратите внимание, что в документах говорится:
Когда метод отказоустойчивости является зеркальным: чтобы допустить «n» отказов, создается «n + 1» копий объекта и требуется «2n + 1» хостов, участвующих в хранении ...
Я не думал, что это применимо к двухузловому кластеру vSAN, но это так, поскольку +1 является устройством-свидетелем.