The OpenNET Project / Index page

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

Компания Siemens выпустила гипервизор Jailhouse 0.11

08.07.2019 23:19

Компания Siemens опубликовала релиз свободного гипервизора Jailhouse 0.11. Гипервизор поддерживает работу на системах x86_64 с расширениями VMX+EPT или SVM+NPT (AMD-V), а также на процессорах ARMv7 и ARMv8/ARM64 с расширениями для виртуализации. Отдельно развивается генератор образов для гипервизора Jailhouse, формируемых на основе пакетов Debian для поддерживаемых устройств. Код проекта распространяется под лицензией GPLv2.

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

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

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

В новом выпуске

  • Добавлена поддержка платформ Marvell MACCHIATObin, Xilinx Ultra96, Microsys miriac SBC-LS1046A и Texas Instruments AM654 IDK;
  • Добавлена статистка в разрезе каждого ядра CPU;
  • Обеспечен сброс PCI-устройств при завершении работы камеры;
  • Структура Device Tree адаптирована для последних выпусков ядра Linux;
  • Для платформ ARM и ARM64 добавлена защита от атак Spectre v2. В настройках qemu-arm64 учтены изменения последних выпусков QEMU. Решены проблемы с перезаписью прошивки PSCI на платах Orange Pi Zero;
  • Для платформы x86 при запуске демонстрационных окружений (inmates) включено использование инструкций SSE и AVX, а также добавлен отчёт об исключениях.

Из планов на будущее отмечается давно ожидаемая поддержка IOMMUv3, повышение эффективности использования процессорного кэша (cache coloring), устранение проблем с APIC на процессорах AMD Ryzen, переработка устройства ivshmem и продвижения драйверов в основной состав ядра.

  1. Главная ссылка к новости (https://lkml.org/lkml/2019/7/8...)
  2. OpenNews: Компания Siemens выпустила гипервизор Jailhouse 0.10
  3. OpenNews: Доступен новый экспериментальный гипервизор KSM
  4. OpenNews: Linux Foundation развивает новый гипервизор ACRN для встраиваемых устройств
  5. OpenNews: Проект NetBSD развивает новый гипервизор NVMM
  6. OpenNews: Intel развивает открытую прошивку ModernFW и гипервизор на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: jailhouse, virtual, hypervisor
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (28) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:31, 08/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "cell" было бы логичней перевести как "ячейка" а не "камера"
     
     
  • 2.2, Аноним (2), 23:38, 08/07/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    "Ячейка" еще более-менее сгодится. Скажи спасибо, что не перевели как "сотовый телефон".
     
  • 2.4, Аноним (4), 00:00, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > "cell" было бы логичней перевести как "ячейка" а не "камера"

    Там обыгрывается  Jailhouse и cell, как тюрьма и камера, даже картинка где-то была в документации.

     
     
  • 3.6, x3who (?), 02:38, 09/07/2019 Скрыто
  • –2 +/
     
     
  • 4.14, gsdh (?), 04:36, 09/07/2019 Скрыто
  • +7 +/
     
     
  • 5.16, Аноним (16), 06:39, 09/07/2019 Скрыто
  • +2 +/
     
     
  • 6.21, Аноним (21), 08:55, 09/07/2019 Скрыто
  • +2 +/
     
  • 4.18, Аноним (18), 07:27, 09/07/2019 Скрыто
  • +1 +/
     
     
  • 5.19, Аноним (19), 07:39, 09/07/2019 Скрыто
  • +1 +/
     
     
  • 6.22, дядя (?), 08:57, 09/07/2019 Скрыто
  • +1 +/
     
  • 4.23, Попугай Кеша (?), 09:38, 09/07/2019 Скрыто
  • +/
     
     
  • 5.24, Аноним (24), 10:09, 09/07/2019 Скрыто
  • +/
     
  • 2.9, Аноним (9), 03:29, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Cell вполне себе камера, очень сочетается с Death Row, кстати. Сименсу респект и уважуха.
     
     
  • 3.27, Аноним (27), 13:37, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда гипервизор должен быть смотрящим
     
  • 2.29, Аноним (29), 15:13, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, никакой тут тебе политкорректности!

    Почему еще зеки не подали на них в суд? Master/slave запретили, а тюрячка и камеры что?

     

  • 1.3, Аноним (3), 23:57, 08/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кроме простоты кода получается нет преимуществ.
    Когда может пригодиться?
    Для чего пилят, где используют?
     
     
  • 2.5, xm (ok), 00:32, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В том, что производит Siemens - в промышленном оборудовании, транспорте и т.п.
     
  • 2.26, Аноним (26), 12:27, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Всюду, где нужно проходить стандартизацию, которую всякие xen, qemu etc никогда не пройдут без переписьІвания кода с нуля.
     
     
  • 3.30, Мимопроходил (?), 18:46, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее сертификацию*
     
  • 2.28, Аноним (27), 13:38, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Кроме простоты кода получается нет преимуществ.

    Когда код простой (но при этом реализует функциональность) - это огромное преимущество само по себе.

     

  • 1.7, менан (?), 02:45, 09/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто знает, поддерживает ли запуск x86 кода из-под хоста на базе ARM? Или тока QEMU это может?
     
     
  • 2.11, Аноним (11), 03:50, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет конечно. Это же не эмулятор.
     
     
  • 3.12, x3who (?), 03:58, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В новости упиминается эмулятор qemu-arm64
     

  • 1.8, GentooBoy (ok), 03:00, 09/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вы серьезно, из новости в новость одна и таже копипаста, а новости 3 строчки.
     
     
  • 2.20, Аноним (4), 08:14, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Новость отражает тенденции в развитии и новшества проекта. Общее описание для каждого выпуска смысла переписывать нет, на сайте проектов же описание каждый раз не переписывают. И описательные части в оригинальных анонсах большинства проектов обычно всегда повторяются.
     
  • 2.25, имя (?), 12:13, 09/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не все ж такие старожилы опеннета с хорошей памятью. Пусть лучше копипастит, а поправить устаревшее всегда успеется.
     

  • 1.10, Ддд (?), 03:48, 09/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для арм и амд с кучей ядер это топ
     
  • 1.31, Виктор (??), 20:38, 11/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что с отказоустойчивостью? Если хост помрет, что делать? Даже если дисковые аднные переедут, как ВМ полнимется на другом хосте, если она прибита кядру процессора этого хоста?
     

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



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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