Баннер SmartOS и вход в консоль | |
Разработчик | Joyent |
---|---|
Написано на | C |
Рабочее состояние | Текущая |
Исходная модель | Открытый исходный код, на GitHub |
Доступно на | английском |
Диспетчере пакетов | pkgsrc |
Платформы | x86-64 |
Ядро тип | Монолитное |
Лицензия | CDDL |
Официальный сайт | www.joyent.com / smartos |
SmartOS - это бесплатный гипервизор с открытым исходным кодом SVR4 на основе UNIX операционной системы. система, сочетающая технологию OpenSolaris с виртуализацией Linux KVM. Его ядро внесло свой вклад в проект illumos. В нем реализовано несколько технологий: Crossbow, DTrace, KVM, ZFS и Zones. В отличие от других дистрибутивов illumos, SmartOS использует управление пакетами NetBSD pkgsrc. SmartOS особенно подходит для создания облаков и генерации устройств. Он разработан для Joyent, но имеет открытый исходный код и бесплатный для всех.
SmartOS - это операционная система в оперативной памяти, которая загружается непосредственно в оперативную память. Он поддерживает различные механизмы загрузки, такие как загрузка с флэш-накопителя USB, ISO-образа или по сети через загрузку PXE. Одним из многих преимуществ использования этого механизма загрузки является то, что обновление операционной системы является тривиальным, просто требуется перезагрузка с более новой версии образа SmartOS.
SmartOS следует строгой архитектуре хранения локальных узлов. Это означает, что виртуальные машины хранятся локально на каждом узле и не загружаются по сети с центрального SAN или NAS. Это помогает устранить проблемы с задержкой в сети, а также сохранить независимость узлов. Многоузловыми облаками SmartOS можно управлять с помощью пакета облачной оркестровки Joyent Triton DataCenter (ранее известного как SmartDataCenter) с открытым исходным кодом или с помощью платформы управления SmartOS Cloud с открытым исходным кодом Project Fifo, построенной на Erlang.
SmartOS имеет несколько типов зон, также называемых контейнерами. Типичная зона - UNIX, использующая pkgsrc в качестве диспетчера пакетов. KVM, который позволяет запускать любые другие операционные системы с использованием аппаратной виртуализации, также работает внутри зоны, хотя и с минимальными привилегиями для дальнейшего повышения безопасности. Другой тип - LX, который может запускать множество различных популярных дистрибутивов Linux без накладных расходов, связанных с KVM, благодаря поддержке таблицы системных вызовов Linux .
В 2012 году Joyent и MongoDB Inc. (ранее 10gen) сотрудничал с целью улучшения масштабируемости SmartOS.