Как и многие люди, я подумываю о создании «частного облака» с использованием OpenStack или VMware.
VMware vMotion имеет приятную функцию, которая позволяет выполнять динамическую миграцию виртуальных машин даже без общего хранилища. Я пробовал эту функцию в лабораторной среде, и она хорошо работает. Эта функция не лишена недостатков, но она привлекательна для сайтов, которым нужна простая среда виртуальных машин и которые не хотят отказываться от сложности и затрат на общее хранилище. Общее хранилище может легко добавить 50–100 тысяч долларов к стоимости виртуальной / облачной инфраструктуры. Дополнительная информация об этой функции:
Предлагает ли OpenStack, использующий KVM, аналогичную функцию? Может ли OpenStack выполнять динамическую миграцию без общего хранилища? KVM - это гипервизор по умолчанию для OpenStack, и мы предпочли бы придерживаться этого по умолчанию, если нет веских причин использовать что-то еще.
Openstack поддерживает живая миграция без общего хранилища (с оговоркой):
Теоретически живая миграция может быть выполнена с необщим хранилищем, используя функцию, известную как миграция живых блоков KVM. Однако это малоизвестная функция в OpenStack, с ограниченным тестированием по сравнению с живой миграцией, и ее планируется упразднить в восходящем потоке KVM.
Однако этот документ неполный. Одна реализация живой миграции устарела, но была создана новая (и лучшая) реализация.
Там было некоторое обсуждение об этом в списке рассылки Openstack за апрель 2013 г., где Даниэль Берранж говорит:
То, что я написал выше о существующем имплант, все еще верно. Новый код блочной миграции теперь объединен с libvirt и использует сервер NBD, встроенный в процесс QMEU, для блочной миграции. С точки зрения API он должен фактически работать так же, как существующий устаревший код миграции блоков. Так что, если у вас достаточно нового libvirt и достаточно нового KVM, он, вероятно, должен «просто работать» с openstack без каких-либо изменений кода в nova. Я на самом деле не тестировал это сам.