SmartOS — лёгкая Unix-подобная операционная система, ориентированная на гипервизию и контейнеризацию в облачных и дата-центровых средах. Основана на исходном коде illumos и разрабатывается как специализированное решение для запуска виртуальных машин и изолированных сред с упором на производительность, надёжность и управляемость. Система обычно поставляется в виде загрузочного образа и предназначена для развёртывания на серверах в ролях хоста виртуализации.
Архитектурно SmartOS интегрирует технологии, унаследованные от illumos, включая файловую систему ZFS, контейнерную изоляцию на основе Zones, а также поддержку аппаратной и программной виртуализации через KVM и другие механизмы. Благодаря ZFS система обеспечивает продвинутые возможности хранения, снапшоты и репликацию, что делает её пригодной для масштабируемых и отказоустойчивых инфраструктур. Используемые в SmartOS компоненты и утилиты ориентированы на автоматизацию и управление большим количеством изолированных рабочих нагрузок.
- Ядро: основано на illumos с патчами и настройками, ориентированными на гипервизию и серверные развёртывания.
- ZFS: использование ZFS в качестве основной файловой системы с поддержкой снимков, дедупликации и репликации.
- Zones: контейнерная виртуализация на уровне ОС (zones/containers) для лёгкой изоляции процессов и сервисов.
- KVM: поддержка аппаратной виртуализации для запуска гостевых операционных систем в виртуальных машинах.
- Нетрадиционный образ развёртывания: как правило поставляется как загрузочный live-образ без установки на диск, что упрощает управление образами хоста.
- Сетевые возможности: продвинутые сетевые настройки, поддержка мостов, VLAN и высокопроизводительных сетевых интерфейсов.
- Управление и автоматизация: инструменты для управления виртуальными машинами и контейнерами, интеграция с облачными и оркестрационными решениями.
- Фокус на производительность: оптимизации ввода-вывода и работы с дисковыми подсистемами для серверных нагрузок.
- Безопасность и изоляция: механизмы разграничения ресурсов и прав доступа между рабочими нагрузками.
- Сообщество и совместимость: развитие в рамках экосистемы illumos с наличием документации и сообществ разработчиков и администраторов.