The OpenNET Project / Index page

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

11.05.2015 21:43  Второй выпуск свободного гипервизора Jailhouse

Представлен второй выпуск свободного гипервизора Jailhouse, развиваемого компанией Siemens. Как и KVM гипервизор Jailhouse обеспечивает виртуализацию на уровне ядра Linux, но отличается от KVM более легковесной реализацией и ориентацией на привязку виртуальных машин к фиксированному CPU, области ОЗУ и аппаратным устройствам. Такой поход позволяет на одном физическом многопроцессорном сервере обеспечить работу нескольких независимых виртуальных окружений, каждое из которых закреплено за своим процессорным ядром. Код проекта распространяется под лицензией GPLv2.

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

В терминологии Jailhouse виртуальные окружения именуются ячейками. Внутри ячейки система выглядит как однопроцессорный сервер, показывающий производительность близкую к производительности выделенного ядра CPU. В ячейке может быть запущено окружение произвольной операционной системы, урезанные окружения для запуска одного приложения и специально подготовленные отдельные приложения, предназначенные для решения задач реального времени. Конфигурация задаётся в .cell-файлах, определяющих выделяемые окружению CPU, регионы памяти и порты ввода/вывода. Для управления изоляцией используются предоставляемые современными CPU аппаратные механизмы виртуализации. Гипервизор реализован в виде модуля для ядра Linux.

Во втором выпуске проведена адаптация гипервизора для архитектур AMD64 и ARMv7 (Banana Pi, NVIDIA Jetson TK1 и Versatile Express). Реализован механизм ivshmem для организации связи между ячейками. Задействованы дополнительные средства изоляции на архитектуре x86. Обеспечена поддержка крупных серверных систем x86. В качестве экспериментальных возможностей реализована поддержка верифицированной загрузки и запуска в ячейках экземпляров ОС на базе обособленных ядер Linux с пробросом устройств PCI (изначально ячейки были нацелены на запуск обособленных приложений, а Linux мог загружаться только в корневой ячейке).



  1. Главная ссылка к новости (https://lkml.org/lkml/2015/5/1...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: jailhouse
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 22:52, 11/05/2015 [ответить] [смотреть все]
  • +2 +/
    Годно, надо будет попробовать
     
     
  • 2.12, Xenia Joness, 08:44, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]
  • –18 +/
    А на маке можно будет запустить Просто на Linux опасаюсь что-либо запускать, да... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, pkdr, 08:58, 12/05/2015 [^] [ответить] [смотреть все]  
  • +/
    А новость прочитать не хотите Там же ясно написано, что нужно ядро linix Правд... весь текст скрыт [показать]
     
     
  • 4.15, Michael Shigorin, 09:30, 12/05/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Глянул другие сообщения персонажа -- похоже, не за тем сюда ходит http www op... весь текст скрыт [показать]
     
     
  • 5.17, asdasd, 09:56, 12/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Так это очередной Ваня, только из мира Apple.
     
     
  • 6.33, ананим.orig, 04:57, 13/05/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Вряд ли Задача то какая Дискредитация линуха ну или просто троллинг Тупой, н... весь текст скрыт [показать]
     
     
  • 7.37, Аноним, 08:57, 13/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну вот и получается что такие кадры дискредитируют винду и мак Наглядно демонст... весь текст скрыт [показать]
     
     
  • 8.44, ананим.orig, 18:16, 13/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Первое Раз вопрос возник, значит далеко не все это понимают Второе, расчёт то ... весь текст скрыт [показать]
     
  • 8.47, Аноним, 00:15, 18/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Технические специалисты потому и стали специалистами, что ориентировались не на ... весь текст скрыт [показать]
     
     
  • 9.49, Michael Shigorin, 13:42, 22/05/2015 [^] [ответить] [смотреть все]  
  • +/
    При чём тут такие Когда есть накопившиеся за минимум пару десятков лет пробл... весь текст скрыт [показать]
     
  • 6.48, arisu, 13:26, 22/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    неа, это скучный, тупой и неизобретательный гуанотролль подвид троллей, которые... весь текст скрыт [показать]
     
  • 5.25, Xasd, 18:12, 12/05/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    блин надеюсь ты не следишь тут за каждым ещё ведь и анализ тут сделать умуд... весь текст скрыт [показать]
     
     
  • 6.28, Andrey Mitrofanov, 19:21, 12/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Это имеет смысл для изучения посылающего противоречивые сигналы с целью попытать... весь текст скрыт [показать]
     
  • 6.34, ананим.orig, 05:00, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Любой дeбил должен помнить как минимум про логи В инете никогда ничего полность... весь текст скрыт [показать]
     
     
  • 7.35, Andrey Mitrofanov, 08:02, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    В прочтении Любой аноним должен наводит на мысли о рекурсии ... весь текст скрыт [показать]
     
     
  • 8.36, ананим.orig, 08:42, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Угу А знание всяких там кукей и тд ну и наглядной буквы я в красном прямоуго... весь текст скрыт [показать]
     
  • 6.50, Michael Shigorin, 13:47, 22/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Да тут за собой бы уследить и порой по рукам выдать до отправки а анализ край... весь текст скрыт [показать]
     
  • 3.14, Michael Shigorin, 09:16, 12/05/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    На Macintosh -- да, на OS X -- нет Или пробуйте с флэшки в режиме LiveCD как с... весь текст скрыт [показать]
     
     
  • 4.24, Xenia Joness, 17:26, 12/05/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    Очень много частей OS X являются открытыми P S А за совет спасибо, буду думать,... весь текст скрыт [показать]
     
     
  • 5.38, Аноним, 09:12, 13/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Макось - проприетарная система Там действительно вывален сорц некоторых ошметко... весь текст скрыт [показать]
     
  • 1.2, Омский линуксоид, 23:52, 11/05/2015 [ответить] [смотреть все]  
  • +1 +/
    Радует поддержка ARMv7. Это же единственное известное решение для ARMv7?
     
     
  • 2.3, KroArtem, 23:58, 11/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Embox.
     
  • 2.4, Anonim, 00:15, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Xen
     
  • 2.5, Jan Dakinevich, 00:41, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    KVM
     
  • 2.11, drunk_anon, 08:21, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    qemu
     
  • 2.39, Аноним, 09:13, 13/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А QEMU KVM куда дели oO ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, Аноним, 03:29, 12/05/2015 [ответить] [смотреть все]  
  • –3 +/
    Тюрьма-дом - классное название.
     
     
  • 2.8, Аноним, 04:12, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    просто - тюрьма
    /fxd
     
  • 2.26, Xasd, 18:14, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    дом -- в значении домашнего места обитания хомосапиенса -- home дом -- в... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, vasa, 03:30, 12/05/2015 [ответить] [смотреть все]  
  • –3 +/
    gt оверквотинг удален При жесткой привязке к кирпичам, накладные расходы от ра... весь текст скрыт [показать]
     
     
  • 2.9, Аноним, 06:58, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    эй джегит vasa, иды к сэбэ пиши аналог лучше.
     
     
  • 3.21, vasa, 16:09, 12/05/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    > эй джегит vasa, иды к сэбэ пиши аналог лучше.

    ара зачЭм? Уже есть KVM

     
     
  • 4.40, Аноним, 09:15, 13/05/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А знаешь, джигит, есть такая фигня - генератор называется Ну там бензиновый, ил... весь текст скрыт [показать]
     
  • 2.10, Аноним, 07:32, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    И зачем дизельгенератору куда-то ехать на своей тяге В статье Данный гипервизо... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Michael Shigorin, 09:34, 12/05/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Спасибо не хотите дополнить статью ... весь текст скрыт [показать]
     
  • 3.18, мастерп, 10:47, 12/05/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    gt оверквотинг удален Проблема в том, что на интел процах нельзя контроллирова... весь текст скрыт [показать]
     
  • 3.22, vasa, 16:13, 12/05/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Гипервизор все равно должен выполнять трансляцию адресов памяти так или иначе, в... весь текст скрыт [показать]
     
     
  • 4.29, Val, 22:49, 12/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Гипервизор должен настроить EPT NPT, чтобы трансляция адресов выполнялась в желе... весь текст скрыт [показать]
     
     
  • 5.32, vasa, 00:12, 13/05/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    насколько я помню, все не так просто, особенно при учете NUMA, нестандартных раз... весь текст скрыт [показать]
     
     
  • 6.43, Val, 10:12, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Правильно помните И универсальный гипервизор KVM, Xen или любой другой должен... весь текст скрыт [показать]
     
     
  • 7.45, vasa_vasa, 19:15, 13/05/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    сокращаются - несомненно но таблицы трансляции остаются, IO, даже при пробросе,... весь текст скрыт [показать]
     
     
  • 8.46, Val, 10:22, 14/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Они и в KVM остаются, если специально не выключать - теневые таблицы страниц обх... весь текст скрыт [показать]
     
  • 4.41, Аноним, 09:17, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Вообще-то пойнт аппаратной виртуализации - в том чтобы по максимуму выгрузить эт... весь текст скрыт [показать]
     
  • 1.19, Аноним, 12:13, 12/05/2015 [ответить] [смотреть все]  
  • +/
    У многих людей ядер больше, чем виртуалок?
     
     
  • 2.20, Есюки, 13:19, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В разработке да, в продакшене нет :)
     
  • 1.23, Аноним, 16:29, 12/05/2015 [ответить] [смотреть все]  
  • +/
    А как дальше юзать Где образа брать Как и с чем есть челл-файл Прямых мануал... весь текст скрыт [показать]
     
     
  • 2.27, Xasd, 18:18, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > А как дальше юзать? Где образа брать? Как и с чем есть
    > .челл-файл? Прямых мануалов так и не нашёл.
    > Кстати, билдится и ставится с полу-пинка.

    если эта хрень не умеет грузить GRUB-2 (который в свою очередь должен грузить что-то другое)...

    ...то весь сомнительной нужности штука :-)

     
     
  • 3.31, Val, 22:58, 12/05/2015 [^] [ответить] [смотреть все]  
  • +/
    >> А как дальше юзать? Где образа брать? Как и с чем есть
    >> .челл-файл? Прямых мануалов так и не нашёл.
    >> Кстати, билдится и ставится с полу-пинка.
    > если эта хрень не умеет грузить GRUB-2 (который в свою очередь должен
    > грузить что-то другое)...
    > ...то весь сомнительной нужности штука :-)

    Не умеет. Как я соседу отвечал, для RT-приложений GRUB как-то не прижился. У них и операционки как таковой частенько нет. В Jailhouse загрузчик, можно сказать, встроен: он сам располагает образ по нужному адресу и прыгает на точку входа. Одна из идей - иметь кодовую базу компактной засчет отсутствия необходимости эмулировать штатный процесс загрузки x86 (как с этим в ARM, не в курсе).


     
  • 3.42, Аноним, 09:19, 13/05/2015 [^] [ответить] [смотреть все]  
  • +/
    Да, для хипстоты не подойдет Это больше надо брутальным индустриальщикам ты во... весь текст скрыт [показать]
     
  • 2.30, Val, 22:54, 12/05/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > А как дальше юзать? Где образа брать? Как и с чем есть
    > .челл-файл? Прямых мануалов так и не нашёл.
    > Кстати, билдится и ставится с полу-пинка.

    Образа чего? Реалтаймовых приложений - ну, с завалявшейся у вас промышленной железки, вестимо :) Девелоперская сборка Jailhouse умеет запускать Linux поверх Linux, но опять же - если Вас интересует обычная настольная/серверная виртуализация, имеет смысл смотреть в сторону KVM, VirtualBox, Xen и далее по вкусу. Это специализированное решение.

    Процедура запуска пары игрушечных RT-приложений в параллель с Linux описана в README. Там же, в том числе, рассказано, как запустить демо-стенд внутри KVM, чтобы не заморачиваться с созданием .cell для вашего железа.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor