(Эвкалипт, KVM) Почему нам нужно разделить виртуальную машину на образ ядра, образ виртуального диска и образ диска?
Я новичок в использовании технологий облачных вычислений. Существует популярное облачное программное обеспечение под названием Eucalyptus.
Я обнаружил, что способ запуска виртуальной машины на Eucalyptus сильно отличается от Virtualbox. В Virtualbox мы можем создать файл виртуального диска, установить любую ОС в файл диска, а затем мы можем использовать файл диска в качестве виртуального жесткого диска для запуска виртуальной машины. Весь процесс прост и понятен.
С другой стороны, я обнаружил, что способ запуска виртуальной машины на эвкалипте довольно сложен. Для начала нам нужно создать сырой файл на диске и установить гостевую ОС. Затем нам нужно разделить образ виртуальной машины на образ ядра, образ виртуального диска и образ диска. Нам также необходимо выполнить так называемый процесс "связывания" с этими файлами изображений, прежде чем мы сможем его использовать.
Я не понимаю, почему Эвкалипт так затрудняет запуск ВМ. Почему он не может использовать метод Virtualbox, который намного проще?
Могу ли я узнать, какова цель разделения виртуальной машины на образ ядра, образ виртуального диска и образ диска? Если виртуальная машина является виртуальной машиной Windows, то как мы ее разделим?
Почему мы не можем напрямую использовать файл с необработанным диском? Какова цель объединения изображения?
2 ответа
Virtualbox использует загрузчик, установленный на образ. Эвкалипт является загрузчиком, и поэтому требует того, что нужно каждому загрузчику: ядро; рамдиск; корень.
- Интерфейс конечного пользователя VirtualBox, который вы, вероятно, используете, создан для обработки нескольких изображений, а Eucalyptus - для обработки огромного количества различных изображений. При управлении таким количеством образов мне очень интересно иметь возможность контролировать образы ядра и ramdisk (отдельно от образа диска)
- Об образе Windows; это ссылка на очень интересный пост, объясняющий, как создавать три части ( http://kiranmurari.wordpress.com/2010/03/29/uec-bundling-windows-image/)
- Если я правильно понимаю, процесс объединения изображений необходим компоненту Walrus Eucalyptus, где хранятся все изображения. Я рассматриваю это как "передачу" изображений в базу данных Walrus. Вы можете использовать слой абстракции, такой как euca2ools, чтобы скрыть этот процесс и упростить его.