Назад | Перейти на главную страницу

(Eucalyptus, KVM) Почему нам нужно разделить виртуальную машину на образ ядра, образ RAM-диска и образ диска?

Я новичок в использовании технологий облачных вычислений. Существует популярное облачное программное обеспечение под названием Eucalyptus.

Я обнаружил, что способ запуска виртуальной машины в Eucalyptus сильно отличается от Virtualbox. В Virtualbox мы можем создать файл виртуального диска, установить любую ОС в файл на диске, а затем использовать файл на диске в качестве виртуального жесткого диска для запуска виртуальной машины. Весь процесс прост и понятен.

С другой стороны, я обнаружил, что способ запуска виртуальной машины в Eucalyptus довольно сложен. Во-первых, нам нужно создать необработанный файл на диске и установить гостевую ОС. Затем нам нужно разделить образ виртуальной машины на образ ядра, образ виртуального диска и образ диска. Нам также необходимо выполнить так называемый процесс «связывания» этих файлов изображений, прежде чем мы сможем их использовать.

Я не понимаю, почему Eucalyptus затрудняет запуск виртуальной машины. Почему он не может использовать метод Virtualbox, который намного проще?

Могу ли я узнать, какова цель разделения виртуальной машины на образ ядра, образ виртуального диска и образ диска? Если виртуальная машина - это виртуальная машина Windows, как мы собираемся ее разделить?

Почему мы не можем напрямую использовать необработанный файл на диске? Какова цель объединения изображения?

  • Интерфейс конечного пользователя VirtualBox, который вы, вероятно, используете, предназначен для обработки нескольких изображений, в то время как Eucalyptus предназначен для обработки огромного количества различных изображений. При управлении таким количеством образов мне очень интересно иметь контроль над образами ядра и RAM-диска (отдельно от образа диска)
  • Об образе Windows; это ссылка на очень интересный пост, объясняющий, как создавать тройки (http://kiranmurari.wordpress.com/2010/03/29/uec-bundling-windows-image/)
  • Если я правильно понимаю, процесс объединения изображений необходим для компонента Walrus Eucalyptus, где хранятся все изображения. Я рассматриваю это как «фиксацию» изображений в базе данных Walrus. Вы можете использовать слой абстракции, например euca2ools, чтобы скрыть этот процесс и упростить его.

Virtualbox использует загрузчик, установленный на образ. Эвкалипт является загрузчик, и поэтому требует того, что нужно каждому загрузчику: ядра; рамдиск; корень.