The OpenNET Project / Index page

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

Выход Mirage OS 1.0, платформы для запуска самодостаточных приложений поверх гипервизора

09.12.2013 18:34

Представлен первый стабильный выпуск открытой облачной операционной системы Mirage OS 1.0, развивавшейся с 2009 года группой исследователей из Кембриджского университета и компании Citrix. Mirage OS обеспечивает возможность запуска поверх гипервизора приложений на языке OCaml с минимальной системной обвязкой (unikernel). Таким образом Mirage OS позволяет создавать операционные системы одного приложения, содержащие только компоненты, необходимые для запуска одной программы, без необходимости использования традиционных операционных систем с универсальным ядром, приложениями и набором библиотек.

Разработка программ производится в традиционных ОС, после чего при помощи Mirage OS программа компилируется в самодостаточное специализированное ядро, которое может запускаться непосредственно поверх гипервизора Xen или в форме процесса в POSIX-совместимом окружении. В будущем ожидается обеспечение работы окружений Mirage OS в форме модулей ядра FreeBSD или поверх JavaScript-движков. Работа с Mirage сводится к трём стадиям: подготовка конфигурации с определением используемых в окружении OPAM-пакетов; сборка окружения; запуск и контроль за выполнением окружения (Mirage сам создаст файлы конфигурации для Xen и запустит окружение).

Сгенерированное окружение не содержит ничего лишнего и взаимодействует непосредственно с гипервизором без драйверов и системных прослоек, что позволяет добиться существенного снижения накладных расходов и повышения безопасности. Упрощается и сопровождение окружений, так как при необходимости обновления программы или изменения конфигурации, достаточно создать и запустить новое окружение. Поддерживается более 50 библиотек на языке OCaml для выполнения сетевых операций (DNS, SSH, OpenFlow, HTTP, XMPP и т.п.), работы с хранилищами и обеспечения параллельной обработки данных.

Несмотря на то, что приложения и библиотеки формируются на высокоуровневом языке OCaml, итоговые окружения демонстрируют достаточно неплохую производительность. Например, реализация DNS-сервера на языке OCaml на 25% обогнала по числу обработанных в секунду запросов DNS-сервер на базе BIND 9. При этом размер окружения на базе Mirage OS составил всего 200 Кб, в том время как размер образа виртуального окружения с традиционной системой и BIND 9 превысил 450 Мб. Другим примером является обеспечение работы сайта проекта openmirage.org в форме Mirage-окружения, которое занимает около 1 Мб с учётом всех размещённых на сайте данных. Для запуска окружения с сайтом используется сервис Amazon EC2.



  1. Главная ссылка к новости (http://blog.xen.org/index.php/...)
  2. OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38621-xen
Ключевые слова: xen, virtual, mirage, cloud
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 19:22, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А в чем преимущества такого подхода перед контейнерами?
     
     
  • 2.11, pavlinux (ok), 20:47, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Свой Amazon EC2 нужен, сразу рабочие места интеграторам, админам, аникейщикам, прогерам Окальма, Ц, ... секретуткам, манагерам...
    А контейнер чё, одного админа и шайтан-программера хватит.
     
  • 2.35, михаил (?), 17:52, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    он другой

    аналогичный подход с контейнерами: взять ведро, закомпилить все приложение статически

    и засунуть все это в контейнер

    только тут все специально все лишнее выпилено

     
     
  • 3.37, Аноним (-), 01:18, 11/12/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > аналогичный подход с контейнерами: взять ведро, закомпилить все приложение статически
    > и засунуть все это в контейнер

    Фигню несете, уважаемый. Свое ядро в контейнере не нужно, используется ядро хост-системы.
    Но при этом - почти все плюшки виртуализации: динамическое ограничение и выделение ресурсов, заморозка, живая миграция и т.д.

    > только тут все специально все лишнее выпилено

    Лишним получается ядро в гостевой системе.

     

  • 1.2, Andreysan (?), 19:25, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Информативность диаграммы впечатляет
    "... Давайте сравним вертолет и подводную лодку.
    А именно измерим их длину и скажем что самокат быстрее летает в гелии."
    (нарыто в Интернете)
     
     
  • 2.3, linux must __RIP__ (?), 19:36, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • –9 +/
    а может стоило почитать новость?... там коректно сравнивают bind 9 и реализацию dns сервера на базе mirage os.
     
     
  • 3.4, Crazy Alex (ok), 20:06, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Bind - нетривиальная, кучу всего умеющая софтина. Сильно сомневаюсь, что их вариант хоть 10% его возможностей имеет. А то, что специализированный код может обгонять универсальный, на новость как-то не тянет. А какие размеры они сравнивали - вообще не понять, хоть это значения и не имеет.
     
  • 3.7, Аноним (-), 20:29, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >  а может стоило почитать новость?... там коректно сравнивают bind 9 и реализацию dns сервера на базе mirage os.

    Единственное, что тут непонятно - какова в этом заслуга mirage os.

    Пусть сначала запустят свой днс-сервер на окамле под другими осями, или bind под mirage. Тогда это будут сопоставимые величины, а не теплое с мягким.

     
     
  • 4.12, pavlinux (ok), 20:58, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >>  а может стоило почитать новость?... там коректно сравнивают bind 9 и реализацию dns сервера на базе mirage os.
    > Единственное, что тут непонятно - какова в этом заслуга mirage os.
    > Пусть сначала запустят свой днс-сервер на окамле под другими осями, или bind
    > под mirage. Тогда это будут сопоставимые величины, а не теплое с
    > мягким.

    DNS запрос/ответ - это "GET_IP_FOR: opennet.ru, POST_IP: 123.45.67.89" Всё!
    Разгребание зон, кроссдоменность, секурити и туеву хучу плюшек можно реализовать
    внешним, предварительным парсером.


     
     
  • 5.19, Crazy Alex (ok), 00:36, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот о том и речь, что собственно к сабжу это "тестирование" никакого отношения не имеет.
     
     
  • 6.36, pavlinux (ok), 19:18, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так если у тебя такая же схема но, но BINDе сделана, то зачем нужны все плюшки бинда
    которые не используются. Поэтапная сегментация очень полезная штука, особо в плане эксплуатации.
    С настройкой конечно тяжелее, но зато ловить баги и бутылкины горлышки легче.
     
  • 4.25, Аноним (-), 01:53, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Единственное, что тут непонятно - какова в этом заслуга mirage os.

    Ну как, маркетинговый булшит толкнули - может какой-то наивный но богатый лох, падкий на buzzword'ы разведется на грант, etc. PROFIT. А то что не взлетит - да и болт с ним.

     
  • 3.20, Аноним (-), 01:15, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > там коректно сравнивают bind 9 и реализацию dns сервера на базе mirage os.

    Так вам и говорят: сравнили мы тут как-то боинг и самокат. Ну а что, оба транспортные средства же. Самокат хреново летает, а боинг не втикивается в узкие улицы. Пришли к выводу что лучше всего ходить пешком.

     
     
  • 4.21, Аноним (-), 01:20, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, в данном случае пришли к выводу "покупайте наших слонов, потому что они сами слонистые и легко переслонят любых других слонов"
     
     
  • 5.26, Аноним (-), 01:56, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, в данном случае пришли к выводу "покупайте наших слонов, потому что
    > они сами слонистые и легко переслонят любых других слонов"

    Ну так ходя пешком клиент более вероятно купит слона чем если он на боинге будет летать, так что вот, все аккуратно подогнано, etc :).

     
  • 3.27, Аноним (-), 01:57, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > а может стоило почитать новость?... там коректно

    ...рассказывают о том как подводная лодка в степях украины погибла в неравном воздушном бою.

     
     
  • 4.40, AlexAT (ok), 15:49, 14/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    антарктиды же
     

  • 1.5, Аноним (-), 20:07, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тогда бы уж AST использовали. Он быстрее C.
     
     
  • 2.30, kem (?), 10:44, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ATS ? Очень интересное сравнение rust, go, ocaml, ATS  http://roscidus.com/blog/blog/2013/06/09/choosing-a-python-replacement-for-0i

    если кратко, то в ATS одна из саммых мощных систем типов и он действительно очень быстрый, но по сравнению с ocaml он не настолько быстр насколько сложен. В ocaml с типами тоже все в порядке, учитывая мощную систему типов и их автоматический вывод

     

  • 1.6, t28 (?), 20:18, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Боже, какой бред...
    Напоминает работника карандашной фабрики, который внёс рацпредложение экономить графит и загонять грифель в карандаш не на всю длину, т. к. всеравно часть графита не будет использована.
     
     
  • 2.8, Lain_13 (ok), 20:29, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ничего, сейчас внесут второе рацпредложение для экономии дерева так-как в нём всё равно нет графита.
     
     
  • 3.10, Аноним (-), 20:34, 09/12/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Ничего, сейчас внесут второе рацпредложение для экономии дерева так-как в нём всё равно нет графита.

    На самом деле, продавать карандаш меньшей длины по той же цене - отличная идея, особенно при сговоре с другими ведущими игроками отрасли.

    А еще лучше - упразднить производство карандашей, вместо этого взимать сборы с производителей бумаги, как недополученную прибыль (привет, Михалков!)

     

  • 1.13, 123 (??), 21:48, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Надеюсь не сдохнет, как MS Singularity.
     
     
  • 2.22, Аноним (-), 01:48, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Надеюсь не сдохнет, как MS Singularity.

    А по моему - туда и дорога, ибо очередной обрубок. При том я как-то не понял: а кто в этой схеме вообще драйвера для оборудования таскает? Ах, вон та полновесная операционка которая "типа гипервизор"? Ну тогда пусть и в гуесте она висит, ибо универсально, гибко и админится единообразно и позволяет запускать что угодно, на каком угодно ЯПе. И апдейтить его средствами системной автоматизации, etc. А на самопальном обрубке все это придется опять с нуля и под каждый ЯП? Во спасибо...

     
     
  • 3.33, Аноним (-), 16:43, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну тогда пусть и в гуесте она висит, ибо универсально, гибко и админится единообразно

    А нафиге подписываться на етический оверхед ради откровенно призрачных преимуществ?

    Из соображений универсальности, гибкости и единообразия можно и все задачи в один процесс запихнуть. Чтобы одна и та же программа работала и биндом, и апачом, и DHCP-сервером. Что, бредово звучит? А ведь вы по сути то же самое предлагаете, но на другом уровне.

     
  • 2.28, SilverCloud (?), 08:44, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Singularity сдохла из-за невероятно жлобской (даже по меркам M$) лицензии.
     

  • 1.14, Аноним (-), 22:33, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > образа виртуального окружения с традиционной системой

    Сразу вспомнился "обычный порошок".

    Особенно если учесть, что эти хитрые ребята не уточняют ОС.

     
  • 1.15, vitalif (ok), 22:44, 09/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то они я смотрю как грибы полезли, эти "ОС" для запуска самодостаточных приложений...
     
     
  • 2.32, Аноним (-), 15:21, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то они я смотрю как грибы полезли, эти "ОС" для запуска самодостаточных
    > приложений...

    Иначе и быть не могло. SaaS. Нужен запускатор для приложения. Одного. Точка. Ни "продвинутая" ОС, ни "продвинутый" одмин к ней - не нужны.

     
     
  • 3.34, Аноним (-), 16:45, 10/12/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Иначе и быть не могло. SaaS. Нужен запускатор для приложения. Одного. Точка.
    > Ни "продвинутая" ОС, ни "продвинутый" одмин к ней - не нужны.

    И как же эти приложения, сами админиться будут?

     

  • 1.39, Аноним (-), 15:51, 12/12/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "поверх гипервизора Xen или в форме процесса в POSIX-совместимом окружении"
    Где здесь ОС одного приложения, если эта хня будет работать поверх другой ОС либо ядра другой ОС? Чувствую меня где-то наJбывают.
    "В будущем ожидается обеспечение работы окружений Mirage OS в форме модулей ядра FreeBSD или поверх JavaScript-движков" - и опять работа поверх другой ОСи. Где выгода, я не втыкаю? Нах эта херь нужна вообще?
     

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



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

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