KVM находится теперь в ядре Linux, и с последнего, кажется, имеет больше импульса - например, Red Hat переключился на поддержку его по Xen. Тем не менее я не вижу, что Xen уходит в ближайшее время, и если Вы чувствуете себя более комфортно с Xen, Вы соглашаетесь, вероятно, с ним, тем более, что они совместно используют многие из тех же инструментов управления через libvirt. Оба также получат довольно хорошую производительность через virtio, и хотя мой опыт с KVM, я считал бы их обоих "горным телом" для большого разнообразия guests/domUs.
Править: Я должен добавить, что мы выполнили огромное множество гостей под KVM, включая брандмауэры FreeBSD, ни с одной из проблем, которые Вы упомянули - он только что работал.
Если это что-то, что мы можем скомпилировать и собрать самостоятельно, мы обычно сами выкатываем пакеты RPM / DEB . Таким образом, мы можем извлечь выгоду из использования некоторых инструментов, используемых дистрибутивом для тестирования своих пакетов (выполнение сборки в чистом chroot, lintian для автоматической проверки пакетов Debian и т. Д.).
Кроме того, мы можем создать собственный репозиторий пакетов для развертывания программного обеспечения на узлах и интегрировать их в такие инструменты, как puppet. Простое отслеживание версии программного обеспечения, установленного в настоящее время, с помощью общего набора инструментов, также используемых в дистрибутиве, также является большим преимуществом.
Этот подход требует несколько более крутого обучения, чем традиционный "./configure; make /" make install ", но он тщательно документирован и делает развертывание программного обеспечения действительно простым.
Я написал несколько сценариев, чтобы упростить эту задачу .. Если мы перестраиваем пакет в файл DEB, то выполняется несколько шагов:
./ info /
, корень пакета внутри ./ src /
и исходный пакет в ./ IMPORT /
. IMPORT /
./ src /
, т.е. ./ src / etc / init.d / thingy
входит в /etc/init.d/thingy
. build-deb
- Написанный мной сценарий, который вызывает FPM для сборки deb. Я скоро сделаю build-deb и другие скрипты с открытым исходным кодом!