Ситуация такая: есть серверы различной комплектации, с RAM/HDD, например, 8G/1T, или 4G/70G, или 512G/600G. На них крутятся виртуалки. Соединены серверы медной гигабитной сетью. SAN нет, есть несколько NAS ёмкостью в ~10..40T, подключены к той же гигабитной сети.
Хочется организовать дисковую подсистему так, чтобы:
1. Обеспечить живую миграцию
2. В случае выхода из строя одного сервера его виртуалки можно тут же запустить на другом
3. От сервера, где места много, подцепить это место туда, где его мало
Пункты 1 и 2 на двух серверах решает DRBD, но про масштабирование гугль ничего толкового не посоветовал. Загонять виртуалки в LVM и руками настраивать репликацию LV, попутно записывая на клочке бумажки «web03 на node17 зарепл на node45 150G» — не технологично.
Пункт 3 решается с помощью iSCSI, а что, если откажет сервер, на котором iscsi-target? Иметь такой же iscsi-target на сервере, куда зареплицирован экспортнутый том? А файловер при этом переключается руками?..
И ещё, стоит ли в мом случае смотреть на распределённые ФС?