Xen: история проекта, его настоящее и будущее
Содержание:
1.Паравиртуализацияи появление Xen (Вы читаете данный раздел);
2. Выход «в люди»;
3. Эпоха аппаратной виртуализации и будущее.
Исторически Xen был первым свободным средством полной виртуализации для платформы x86, пригодным для промышленного использования. Первая версия продукта вышла в 2003 году и вызвала немалый интерес, предложив подход, существенно отличающийся от используемых в продуктах VMware - фактического монополиста рынка на тот момент времени. Давайте посмотрим - что же предложили создатели Xen, как шло развитие проекта и что может ожидать его в будущем.
В одной из своих статей я рассказал о классическом подходе к виртуализации («Trap and Emulate»), упомянув, что в традиционной архитектуре Intel x86, не имеющей аппаратной поддержки виртуализации, его реализовать невозможно. Однако интерес к виртуализации на этой платформе появился давно, и эффективные средства управления виртуальными машинами существовали до появления необходимых компонентов в аппаратуре.
Первопроходцем в этой области стала компания VMware, реализовавшая эффективную динамическую трансляцию инструкций виртуальной машины - «неправильные» инструкции, мешающие реализовать классическую схему, перехватываются и эмулируются гипервизором в процессе работы виртуальной машины. «Правильные» инструкции передаются на выполнение непосредственно процессору, без эмуляции. Не сказать, чтобы эта идея была революционной, но на практике остро встает вопрос производительности - процесс перехвата и эмуляции инструкций не должен быть слишком ресурсоемким. VMware неплохо справилась с этой технической задачей, а вот в мире свободного ПО достойных альтернатив некоторое время не наблюдалось.
Но как оказалось, вовсе не обязательно бороться с VMware на ее поле, в области динамической трансляции. Вместо того, чтобы анализировать поток инструкций в процессе работы ВМ, можно модифицировать работающую внутри ВМ операционную систему так, чтобы при появлении «неправильной» инструкции управление сразу передавалось гипервизору, который ее проэмулирует. Такой подход получил название паравиртуализации. При использовании паравиртуализации отпадает необходимость в анализе потока инструкций работающей ВМ, а это очень сильно упрощает создание гипервизора.
Именно идея паравиртуализации и легла в основу Xen (http:// xen.org) - монитора виртуальных машин, изначально разрабатывавшегося в Кембриджском университете под руководством Яна Пратта (Ian Pratt). Начав свой путь в конце 90-х годов как исследовательский проект, Xen уже через несколько лет приобрел мировую известность как главный кандидат на конкурента (хотя бы гипотетического) VMware.
Собственно Xen является компактным гипервизором, основанным на микроядре Nemesis. Однако у микроядра есть существенная проблема: как и обычным ОС, ему необходимо уметь работать со всем спектром оборудования, которое может подключаться к системам x86, а для этого нужны соответствующие драйверы. Производители оборудования не спешили делать драйверы специально для Nemesis, поэтому разработчики гипервизора пошли проверенным путем и воспользовались возможностями существующих операционных систем. Для этого одной из ВМ, контролируемых Xen, предоставляются особые привилегии, а именно: прямой доступ к оборудованию. Эта ВМ (в терминах Xen - домен 0, dom0) запускается первой и возможности работающей в ней ОС используются Xen при общении с аппаратным обеспечением. Остальные ВМ (пользовательские домены, domU) работают в полностью «виртуальном» окружении. Проводя аналогии с другими средствами виртуализации, ОС в домене 0 можно условно назвать хост-системой, а все остальные - гостевыми.
Как и во многих других средах виртуализации, в гостевых системах могут устанавливаться дополнения, повышающие их производительность. В случае Xen такими средствами являются паравиртуализированные драйверы, ускоряющие работу с виртуальным оборудованием. Паравиртуализированные драйверы имеются как для Linux, так и для Windows.
На данный момент в списке ваших главных задач на первом плане стоит купить таунхаус в москве (http://www.sabidom.ru/), не научиться работать с Xen, функционал которого Вам, скорее всего, никогда не пригодится в жизни? В таком случае, я настоятельно советую Вам заглянуть на сайт www.sabidom.ru. Здесь Вы сможете подобрать себе отличный таунхаус, который будет отвечать всем вашим требованиям.
1.
2. Выход «в люди»;
3. Эпоха аппаратной виртуализации и будущее.
Исторически Xen был первым свободным средством полной виртуализации для платформы x86, пригодным для промышленного использования. Первая версия продукта вышла в 2003 году и вызвала немалый интерес, предложив подход, существенно отличающийся от используемых в продуктах VMware - фактического монополиста рынка на тот момент времени. Давайте посмотрим - что же предложили создатели Xen, как шло развитие проекта и что может ожидать его в будущем.
В одной из своих статей я рассказал о классическом подходе к виртуализации («Trap and Emulate»), упомянув, что в традиционной архитектуре Intel x86, не имеющей аппаратной поддержки виртуализации, его реализовать невозможно. Однако интерес к виртуализации на этой платформе появился давно, и эффективные средства управления виртуальными машинами существовали до появления необходимых компонентов в аппаратуре.
Первопроходцем в этой области стала компания VMware, реализовавшая эффективную динамическую трансляцию инструкций виртуальной машины - «неправильные» инструкции, мешающие реализовать классическую схему, перехватываются и эмулируются гипервизором в процессе работы виртуальной машины. «Правильные» инструкции передаются на выполнение непосредственно процессору, без эмуляции. Не сказать, чтобы эта идея была революционной, но на практике остро встает вопрос производительности - процесс перехвата и эмуляции инструкций не должен быть слишком ресурсоемким. VMware неплохо справилась с этой технической задачей, а вот в мире свободного ПО достойных альтернатив некоторое время не наблюдалось.
Но как оказалось, вовсе не обязательно бороться с VMware на ее поле, в области динамической трансляции. Вместо того, чтобы анализировать поток инструкций в процессе работы ВМ, можно модифицировать работающую внутри ВМ операционную систему так, чтобы при появлении «неправильной» инструкции управление сразу передавалось гипервизору, который ее проэмулирует. Такой подход получил название паравиртуализации. При использовании паравиртуализации отпадает необходимость в анализе потока инструкций работающей ВМ, а это очень сильно упрощает создание гипервизора.
Именно идея паравиртуализации и легла в основу Xen (http:// xen.org) - монитора виртуальных машин, изначально разрабатывавшегося в Кембриджском университете под руководством Яна Пратта (Ian Pratt). Начав свой путь в конце 90-х годов как исследовательский проект, Xen уже через несколько лет приобрел мировую известность как главный кандидат на конкурента (хотя бы гипотетического) VMware.
Собственно Xen является компактным гипервизором, основанным на микроядре Nemesis. Однако у микроядра есть существенная проблема: как и обычным ОС, ему необходимо уметь работать со всем спектром оборудования, которое может подключаться к системам x86, а для этого нужны соответствующие драйверы. Производители оборудования не спешили делать драйверы специально для Nemesis, поэтому разработчики гипервизора пошли проверенным путем и воспользовались возможностями существующих операционных систем. Для этого одной из ВМ, контролируемых Xen, предоставляются особые привилегии, а именно: прямой доступ к оборудованию. Эта ВМ (в терминах Xen - домен 0, dom0) запускается первой и возможности работающей в ней ОС используются Xen при общении с аппаратным обеспечением. Остальные ВМ (пользовательские домены, domU) работают в полностью «виртуальном» окружении. Проводя аналогии с другими средствами виртуализации, ОС в домене 0 можно условно назвать хост-системой, а все остальные - гостевыми.
Как и во многих других средах виртуализации, в гостевых системах могут устанавливаться дополнения, повышающие их производительность. В случае Xen такими средствами являются паравиртуализированные драйверы, ускоряющие работу с виртуальным оборудованием. Паравиртуализированные драйверы имеются как для Linux, так и для Windows.
На данный момент в списке ваших главных задач на первом плане стоит купить таунхаус в москве (http://www.sabidom.ru/), не научиться работать с Xen, функционал которого Вам, скорее всего, никогда не пригодится в жизни? В таком случае, я настоятельно советую Вам заглянуть на сайт www.sabidom.ru. Здесь Вы сможете подобрать себе отличный таунхаус, который будет отвечать всем вашим требованиям.