The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Первый выпуск Jailhouse, развиваемого компанией Siemens гипе..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Первый выпуск Jailhouse, развиваемого компанией Siemens гипе..."  +/
Сообщение от opennews on 29-Авг-14, 19:14 
Компания Siemens опубликовала (https://lkml.org/lkml/2014/8/29/223) первый выпуск свободного гипервизора Jailhouse (https://github.com/siemens/jailhouse), обеспечивающего виртуализацию на уровне ядра Linux. Основными отличиями Jailhouse от KVM являются  более легковесная реализация и ориентация на привязку виртуальных машин к фиксированному CPU, области ОЗУ и работу аппаратных устройств, что позволяет на одном физическом многопроцессорном сервере обеспечить работу нескольких независимых виртуальных окружений, каждое из которых закреплено за своим процессорным ядром. Код проекта доступен  (https://github.com/siemens/jailhouse)на GitHub под лицензией GPLv2.

Несмотря на то, что прикрепление виртуальных машин к ядрам CPU  ограничивает масштабируемость, такой подход существенно упрощает реализацию гипервизора (по сравнению с KVM и Xen), позволяет обеспечить гарантированный доступ к ресурсам  и обеспечивает предсказуемую производительность. При жесткой привязки к CPU нет необходимости выполнения сложного планировщика распределения ресурсов и сведены к минимуму накладные расходы от работе гипервизора. Jailhouse отлично подходит для создания решений виртуализации для задач режима реального времени, так как  выделение отдельного ядра CPU позволяет гарантировать отсутствие выполнения на данном CPU других задач.

В терминологии Jailhouse виртуальные окружения именуются ячейками. Внутри ячейки система выглядит как однопроцессорный сервер, показывающий производительность близкую (https://docs.google.com/file/d/0B6HTUUWSPdd-Zl93MVhlMnRJRjg/...) к производительности выделенного ядра CPU.  В ячейке может быть запущено окружение произвольной операционной системы, урезанные окружения для запуска одного приложения и специально подготовленные отдельные приложения, предназначенные для решения задач реального времени.


Для управления изоляцией используются предоставляемые современными CPU аппаратные механизмы виртуализации. Гипервизор реализован в виде модуля для ядра Linux. Конфигурация задаётся в .cell-файлах (https://github.com/siemens/jailhouse/blob/master/config/), определяющих выделяемые окружению CPU, регионы памяти и порты ввода/вывода. Первый выпуск ознаменовал собой доведение до готовности всех функций, необходимых для работы на x86 процессорах Intel, в том числе возможность использования VT-d DMA и поддержку ремаппинга прерываний для изолированной привязки PCI-устройств. Для упрощения настройки представлена утилита (https://github.com/siemens/jailhouse/tree/master/tools) для генерации конфигурационных cell-файлов. Для написания обособленных приложений на языке Си, способных работать в ячейках Jailhouse без дополнительных прослоек, подготовлен специальный фреймворк.


В будущих выпусках планируется адаптировать гипервизор для архитектур AMD64 и ARM, реализовать механизм организации связи между ячейками, развитие средств для систем с повышенными требованиями к надёжности. В частности, планируется подготовить инфраструктуру для создания сертифицированных решений для систем высокой надёжности и адаптировать Jailhouse для применения в таких областях, как телекоммуникации и работающие в режиме реального времени  высокоскоростные системы управления.

<center><img src="http://www.opennet.me/opennews/pics_base/0_1384888400.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border="0"></center>

URL: https://lkml.org/lkml/2014/8/29/223
Новость: http://www.opennet.me/opennews/art.shtml?num=40490

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Первый выпуск Jailhouse, развиваемого компанией Siemens гипе..."  +/
Сообщение от Аноним (??) on 29-Авг-14, 19:31 
Портировать упрощенный режим в kvm и покончить с зоопарком.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру