LINUX.ORG.RU

OSv — новая операционная система для виртуальных машин

 , ,


2

5

Представлена новая операционная система, разработанная специально для облачных окружений — OSv.

Разработчики указывают, что хотя Linux и хорошо зарекомендовал себя как гостевая ОС, он является ОС общего назначения, он слишком большой, сложный и дублирует множество операций, выполняемых гипервизором или JVM. Всё это делает Linux медленным и затрудняет внедрение инноваций.

OSv, напротив, спроектирована специально как ОС для выполнения единственного приложения на виртуальной машине. Она работает в нулевом кольце, в едином адресном пространстве (полагаясь на защиту JVM), использует алгоритмы без блокировок и тесно интегрируется с JVM. Она очень компактна и быстра; полная загрузка занимает менее одной секунды.

OSv поддерживает KVM, XEN и Amazon EC2, планируется поддержка VMware. Система использует ZFS, управляется по SSH, обладает REST API для автоматизированного управления. Упор делается на запуск приложений, написанных на Java; также возможен запуск модифицированных приложений на C. В настоящее время успешно запускаются, в частности, Netperf, Memcached, Cassandra, SpecJVM.

Система написана на C++11 бывшими разработчиками KVM в Linux и опубликована под лицензией BSD.

Презентация

>>> Подробности

★★★★

Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 2)

FATAL: Could not read from the boot medium! System halted.

И всё, дальше не грузится :(

VirtualBox 4.2.18, OS X 10.8.5. md5 образа проверял, права на запись в образ дал.

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от vada

Неее, не вынесет. Код как код. Чистенький такой, опрятный :)

По парадигме — обычное структурное программирование на С, только с boost, активным использованием RAII и умеренным использованием шаблонов. Есть немного классов.

aist1 ★★★
()
Ответ на: комментарий от sT331h0rs3

В их презенташке говорится, что поддерживаются пока только KVM и Xen.

Система очень молодая и беспокойная.

aist1 ★★★
()

OSv, напротив, спроектирована специально как ОС для выполнения единственного приложения на виртуальной машине. Она работает в нулевом кольце, в едином адресном пространстве (полагаясь на защиту JVM), использует алгоритмы без блокировок и тесно интегрируется с JVM. Она очень компактна и быстра; полная загрузка занимает менее одной секунды.

quick & dirty operating system? :)

router ★★★★★
()
Ответ на: комментарий от RedPossum

Как они jre запустили на принципиально новой ОС?

Взяли linux, прочитали 200 раз гномовский HIG, и понеслась

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от pathfinder

они сами ушли, чтоб открыть свою фирму

dyasny ★★★★★
()
Ответ на: комментарий от x86_64

Я один не понимаю зачем этот танец по складу граблей?

Нет, не один.

Тоже думаю, что клиника.

ak380618
()
Ответ на: комментарий от tazhate

это более удобный вид для PaaS со стороны хостера.

Чем он удобнее? Чем этот JVM в этом огрызке ОС отличается (в лучшую сторону) от JVM в контейнере?

tailgunner ★★★★★
()

ОС для выполнения единственного приложения на виртуальной машине

Мне кажется, мы все зашли куда-то не туда.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Чем он удобнее? Чем этот JVM в этом огрызке ОС отличается (в лучшую сторону) от JVM в контейнере?

Тем, что для подсчета потребляемых ресурсов виртуалкой чуть больше средств, чем для процессов. Имею ввиду готовых, аля установил и забыл.

tazhate ★★★★★
()
Ответ на: комментарий от tailgunner

Чем он удобнее? Чем этот JVM в этом огрызке ОС отличается (в лучшую сторону) от JVM в контейнере?

Да ничем, с точки зрения хостера. С точки зрения программиста мелкогранулярный ввод-вывод быстрее получается. Но не в разы.

aist1 ★★★
()
Ответ на: комментарий от aist1

С точки зрения программиста мелкогранулярный ввод-вывод быстрее получается.

За счет экономии на пересечении границы ядра и юзерспейса? Так это копейки, тем более, что для реального ввода/вывода всё равно придется пересекать границу виртуалки и границу хостового ядра.

tailgunner ★★★★★
()
Ответ на: комментарий от thesis

Интересно, а можно перепилить Linux kernel, чтобы ядро работало в режиме гипервизора, а каждый процесс был виртуальной машиной?

В смысле, если из Xen делать ОС, так может использовать уже рабочую ОС...

monk ★★★★★
()

Мне одному кажется, что гипервизор, управляющий аппаратными ресурсами и в котором выполняются изолированные приложения, которые вне его работать не могут - это не что иное, как... surprise! Операционная система?

Ну да, ну типа уровень изоляции у неё сильнее... Или не сильнее, если в гипервизоре есть дыры... Но ведь ОС же.

vitalif ★★★★★
()
Ответ на: комментарий от tailgunner

Так это копейки

Не совсем. Они заявляют +40% для memcached. Такой результат уже можно считать убедительным, вопрос только какой ценой он достанется.

тем более, что для реального ввода/вывода всё равно придется пересекать границу виртуалки и границу хостового ядра

Вот на этом слайде они говорят, что их драйвер IO общается «напрямую» с оборудование. Наверное имеется в виду virtio? Тут моей технической компетенции уже не хватает...

aist1 ★★★
()
Ответ на: комментарий от I-Love-Microsoft

У меня презентация не работает... Где бы слайды просто посмотреть?

Может быть эта ссылка на загрузку заработает?

aist1 ★★★
()
Ответ на: комментарий от vitalif

Мне одному кажется...

Не одному. Мы потихоньку движемся к двум видам приложений. Одним дается очень ограниченный доступ к аппаратным ресурсам, другим — неограниченный доступ к виртуализированным аппаратным ресурсам.

aist1 ★★★
()
Ответ на: комментарий от anonymous

Ави произносит слово «Linus Torvalds» как «затрудняет внедрение инноваций» :-)

stevejobs ★★★★☆
()

Linux… является ОС общего назначения, он слишком большой, сложный и дублирует множество операций, выполняемых гипервизором или JVM.
OSv, напротив, спроектирована специально как ОС для выполнения единственного приложения на виртуальной машине.

Мне кажется, или они сравнивают тёплое с мягким? Или сейчас такой дикий спрос на одно-приложение-на-джаве? Постфикс уже переписали?

Deleted
()
Ответ на: комментарий от Deleted

Интересно - jboss или tomcat - это одно приложение на java ?

WindowsXP ★★
()

Видимо модная тема эти операционки для «облака» - вот сегодня узнал и про это https://www.docker.io/ - RedHat включается в разработку.

jekader ★★★★★
()

Она очень компактна и быстра; полная загрузка занимает менее одной секунды.

У меня LXC-контейнеры (без сервисов) тоже менее секунды запускаются обычно.

KRoN73 ★★★★★
()
Ответ на: комментарий от monk

Интересно, а можно перепилить Linux kernel, чтобы ядро работало в режиме гипервизора, а каждый процесс был виртуальной машиной?

это называется KVM

dyasny ★★★★★
()
Ответ на: комментарий от cvv

Тогда ты вдвойне должен был заметить как медленно стартует все что завязано на domx, ибо domx + ducati до кучи с халами это давний головняк именно омап4 (и панда тому не исключение)

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

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

cvv ★★★★★
()
Последнее исправление: cvv (всего исправлений: 1)
Ответ на: комментарий от cvv

Все то же самое и на пятом омапе. Учитывая что там реюз стека почти на 100% (тока дукати другой, но не намного лучше) это вполне закономерно.

Jetty ★★★★★
()
Ответ на: комментарий от tazhate

Всё что они написали считаю брехнёй полнейшей, потому как после тестирования решений на JVM - саму идею использовать JVM для решения такого рода задач считаю полным убожеством.

Вычисления на JVM всегда в разы медленнее нежели на нативном коде, к примеру сам тестировал несколько решений и следил за тестами производителей железа на архитектурах ARMHF, x86, x64.

В некоторых тестах производительность нативного кода была выше в 10 раз, а минимальное различие по всем тестам в 4 раза.

Повод задуматься а стоит ли оно того А тут ещё и ос для виртуалок на щибко быстрой JVM делать ...

p.s.

Разработчики указывают, что хотя Linux и хорошо зарекомендовал себя как гостевая ОС, он является ОС общего назначения, он слишком большой, сложный и дублирует множество операций, выполняемых гипервизором или JVM. Всё это делает Linux медленным и затрудняет внедрение инноваций.

0.Чего ?!?!

1.Кто им мешает взять и поставить базовый линух, настроить то что им нужно ?

2.В чём именно заключается сложность ?

3.Чего они вообще хотят внедрять ?

4.Какие инновации ?

5.Внедрение каким инновациям мешает линух в этом случае ?

6.Или что JVM нельзя установить ?

7.Когда это JVM стало супер стандартом и необходимой дубинкой который подминает под себя всё ?

Может это я такой ужасный нубстер что не понимаю всей супер офигенской исключительности и необходимости JVM , да и всей её сверх вселенной красоты ?

svsd_val ★★
()
Ответ на: комментарий от KRoN73

Суть, думаю, не только в быстрой загрузке, но и в полной изолированности программ. У меня подобная идея возникла в треде про установку пакетов в убунте в 1 клик. Моя идея состояла, во-первых, в том, чтобы программы можно было писать под одно окружение - эту самую виртуальную однопрограммную ОС (унификация), во-вторых, избавиться от проблем с разными версиями программ (по крайней мере, в контексте того треда) - 1 программа = 1 самодостаточный контейнер, и, в-третьих, чтобы повысить безопасность.

JVM, конечно, мне в голову не приходила.

RoadRunner
()

Специализированная ОС под узкий спектр задач. Много таких. Просто эта новая, работает и под BSD, а не какая-то проприетарщина. Короче молодцы.
Правда jvm еще о себе покажет, хорошей такой дырочкой. (предполагаю)

anonymous_sama ★★★★★
()
Ответ на: комментарий от RoadRunner

чтобы программы можно было писать под одно окружение - эту самую виртуальную однопрограммную ОС (унификация)

Будет хуже. Попробуй в такой штуке представить браузер. И как этот браузер будет открывать PDF, doc/odt, как использовать спеллчекер, проигрывать видео, аудио, открывать ссылки на торренты, ... Или все эти функции считать одной программой?

monk ★★★★★
()

C++11 это, конечно, правильно и хорошо, но вот максимальные 8% улучшения по некоторым бенчмаркам на фоне 4% ухудшения по другим - ни разу не «Lightning fast». Вообще не совсем понятно зачем оно в таком случае надо. Ну, разве что, напишут потом на основе этого нормальную ОС общего назначения на C++?

asaw ★★★★★
()
Последнее исправление: asaw (всего исправлений: 1)

что хотя Linux и хорошо зарекомендовал себя как гостевая ОС

В оригинале написано более прямо: We all love Linux

hobbit ★★★★★
()
Ответ на: комментарий от void_ptr

Я бы тоже хотел иметь возможность так бездумно прожигать жизнь.

Почему «бездумно» и почему «прожигать»?

sv75 ★★★★★
()
Ответ на: комментарий от monk

Рутковска уже давно запилила такой дистр. Правда только под интуль 😕

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.