The OpenNET Project / Index page

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

Выпуск гипервизора Bareflank 2.0

30.01.2020 19:57

Состоялся релиз гипервизора Bareflank 2.0, предоставляющего инструментарий для быстрой разработки специализированных гипервизоров. Bareflank написан на языке C++, поддерживает C++ STL. Модульная архитектура Bareflank позволят легко расширять имеющиеся возможности гипервизора и создавать собственные варианты гипервизоров, как работающих поверх оборудования (как Xen), так и запускаемых в имеющемся программном окружении (как VirtualBox). Имеется возможность выполнения операционной системы хост-окружения в отдельной виртуальной машине. Код проекта распространяется под лицензией LGPL 2.1.

В Bareflank реализована поддержка Linux, Windows и UEFI на 64-разрядных CPU Intel. Для аппаратного разделения ресурсов виртуальных машин применяется технология Intel VT-x. На будущее запланирована поддержка macOS и BSD-систем, а также возможность работы на платформах ARM64 и AMD. Дополнительно проектом развивается собственный драйвер для загрузки VMM (Virtual Machine Manager), ELF-загрузчик для загрузки модулей VVM, приложение bfm для управления гипервизором из пространства пользователя. Предоставляется инструментарий для написания расширений с использованием элементов, определённых в спецификациях C++11/14, библиотека раскручивания стека исключений (unwind), а также своя runtime-библиотека для поддержки применения конструкторов/деструкторов и регистрации обработчиков исключений.

На базе Bareflank ведётся разработка системы виртуализации Boxy, поддерживающей запуск гостевых систем и позволяющей использовать легковесные виртуальные машины с Linux и Unikernel для запуска специализированных сервисов или приложений. В форме изолированных сервисов можно выполнять как обычные web-сервисы, так и приложения, к которым предъявляются особые требования к надёжности и безопасности, избавленные от влияния хост-окружения (хост-окружение изолируется в отдельной виртуальной машине).

Основные новшества Bareflank 2.0:

  • Добавлена поддержка запуска Bareflank напрямую из UEFI для последующего выполнения операционной системы в виртуальной машине;
  • Реализован новый менеджер управления памятью, спроектированный по аналогии с менеджерами памяти SLAB/Buddy в Linux. Новый менеджер памяти демонстрирует снижение фрагментации, позволяет добиться более высокой производительности и поддерживает динамическое выделение памяти гипервизору через bfdriver, что позволяет сократить начальный размер гипервизора и оптимально масштабироваться в зависимости от числа ядер CPU;
  • Новая система сборки на базе CMake, независимая от командного интерпретатора, позволяющая добиться существенного ускорения компиляции гипервизора и упрощающая поддержку в будущем дополнительных архитектур, таких как ARM;
  • Проведена реорганизация кода и упрощена структура исходных текстов. Улучшена поддержка смежных проектов, таких как hyperkernel, без необходимости дублирования кода. Более явно отделён код гипервизора, unwind-библиотеки, runtime, управляющего инструментария, загрузчика и SDK;
  • Большая часть API вместо ранее применявшихся механизмов наследования в C++ переведена на применение делегирования, что позволило упростить API, повысить производительность и сократить потребление ресурсов.


  1. Главная ссылка к новости (https://github.com/Bareflank/h...)
  2. OpenNews: Обновление гипервизоров Intel Cloud Hypervisor 0.3 и Amazon Firecracker 0.19, написанных на Rust
  3. OpenNews: Выпуск гипервизора для встраиваемых устройств ACRN 1.2, развиваемого в Linux Foundation
  4. OpenNews: Компания Siemens выпустила гипервизор Jailhouse 0.11
  5. OpenNews: Проект NetBSD развивает новый гипервизор NVMM
  6. OpenNews: Выпуск libOS, unikernel на языке Rust для запуска приложений поверх гипервизора
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52279-bareflank
Ключевые слова: bareflank, virtual, hypervisor
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 20:39, 30/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > гипервизор для быстрой разработки специализированных гипервизоров

    "Поэтому, на этой неделе мы представим единую фабрику фабрик фабрик инструментов, чтобы каждую фабрику фабрик инструментов Вы могли произвести с помощью одной, объединенной фабрики".

     
     
  • 2.2, Аноним (2), 20:55, 30/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >единую фабрику фабрик фабрик инструментов

    Это называется абстрактная фабрика
    https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81

     
     
  • 3.12, Аноним (12), 02:43, 31/01/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А где же фабрика абстрактных фабрик? Или даже абстрактная фабрика абстрактных фабрик?
     
  • 2.3, Crazy Alex (??), 20:57, 30/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Самое стрёмное - когда ты оказываешься в ситуации, котгда такая штука и правда самый оптимальный подход...
     
     
  • 3.4, Sw00p aka Jerom (?), 21:05, 30/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >правда самый оптимальный подход...

    подход к чему, безопасность, производительность, юзабельность и т.д. ?

     
  • 2.5, НяшМяш (ok), 21:30, 30/01/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Звучит как гимн джавистов
     

  • 1.6, пох. (?), 21:33, 30/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Атсрологи объявили неделю гипервизоров. Количество ненужных гипервизоров удвоилось.

    Кстати, какая судьба постигла чудо-систему на базе xen? Дайте угадаю - через неделю после громких анонсов о ней все забыли.

     
     
  • 2.16, PnD (??), 11:51, 31/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Свеженькая ВМ на Amazon.
    """
    [    0.000000] DMI: Xen HVM domU, BIOS 4.2.amazon 08/24/2006
    [    0.000000] Hypervisor detected: Xen HVM
    [    0.000000] Xen version 4.2.
    """
    Показывает "Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz". *v4*, т.е. это не старое ведро.

    Короче, кому надо — у того работает. А "чудо-системы" вполне подходят для ознакомления любопытствующими.

     
     
  • 3.17, пох. (?), 12:08, 31/01/2020 [^] [^^] [^^^] [ответить]  
  • +/
    а хде же, хде же обещанная ими kvm? Ждва ж года ждем! Или она только для тех, кто арендует какие-то там gpu-майнилки?

    ;-)

     

  • 1.9, Аноним (9), 23:35, 30/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >для последующего выполнения операционной системы в виртуальной машине

    https://xakep.ru/2011/12/26/58104/

     
     
  • 2.18, Анонимный Алкоголик (??), 02:20, 01/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >>для последующего выполнения операционной системы в виртуальной машине
    > https://xakep.ru/2011/12/26/58104/

    Читали мы эту статью... Любопытно.
    > Профессионалы знают, что в первых ревизиях аппаратура виртуализации Intel не поддерживала работу процессора в реальном режиме.
    > Система умирала как раз на обработчиках эмуляции реального режима в гипердрайвере.
    > кто-то умудрился создать гипервизор, умеющий разделять ресурсы аппаратуры виртуализации с другим гипервизором и делающий это корректно для всех режимов, кроме реального режима работы ЦП.

    В первых ревизиях аппаратура виртуализации и в самом деле не поддерживала реальный режим. Последнее из приведённых предложений поэтому однако несколько противоречит первому. Не может возникнуть конфликт "с другим гипервизором" в реальном режиме когда аппаратная виртуализация не поддерживает работу процессора в реальном режиме. Любопытно как там у него в самом деле что-то работало...

     

  • 1.10, Егор Мамонтов (?), 01:48, 31/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хорошая новость. ну а кто считает что с++ стреляет в ногу тот пусть дальше так и считает (для таких оно скорее в голову)
     
     
  • 2.11, GentooBoy (ok), 02:31, 31/01/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    по не понятным причинам вы так озабочены чужим мнением о c++ что странно
     

  • 1.13, Аноним (13), 10:05, 31/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Растоманы, где вы, ау?!
     
  • 1.14, Аноним (14), 11:01, 31/01/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пора все гипервизоры сводить в таблицу. Или в базу данных)
     
     
  • 2.15, пох. (?), 11:45, 31/01/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто собрать в кучу, и сжечь.

    Во всяком случае, все васян-гипервизоры наколенной выпечки.

    P.S. в идеале, конечно, вместе с васянами. И зрелищней, и другим урок будет.

     

  • 1.19, qywtfgsaqwzh (ok), 03:37, 01/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Таки дождался! Пойду гипервизить свежим гипервизором!
     
  • 1.20, qywtfgsaqwzh (ok), 03:38, 01/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Имею слабость до молодых гирервизоров
     
  • 1.21, Онаним (?), 21:47, 01/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Bareflank?
    Я бы его, и всё, что на нём, в открытую сеть не выпускал.
     

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



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

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