Перейти до вмісту

Solaris

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні


SEO title: Solaris — UNIX-операційна система для серверів і корпоративної інфраструктури SEO description: Огляд Solaris: історія Sun Microsystems і Oracle Solaris, UNIX, SPARC, x86, ZFS, DTrace, Zones, SMF, IPS, переваги, недоліки, адміністрування та сфери застосування. SEO keywords: Solaris, Oracle Solaris, Sun Solaris, SunOS, UNIX, ZFS, DTrace, Solaris Zones, SMF, IPS, SPARC, серверна операційна система, enterprise UNIX Alternative to:


Головна ідея: Solaris — це UNIX-операційна система корпоративного класу, історично створена Sun Microsystems і пізніше розвивана Oracle, відома стабільністю, масштабованістю, ZFS, DTrace, Zones і глибокою інтеграцією з серверною інфраструктурою.

Ключова особливість: Solaris традиційно використовується у критичних enterprise-середовищах, де важливі надійність, контроль ресурсів, трасування, віртуалізація на рівні ОС, стабільна файлова система та довгострокова підтримка.

Важливо: сучасна комерційна гілка називається Oracle Solaris. Актуальною основною версією є Oracle Solaris 11.4, а старі версії Solaris 10 і Solaris 11.3 мають окремі режими підтримки та обмеження життєвого циклу.

1. Загальний опис

Solaris — це операційна система сімейства UNIX, яка спочатку розроблялася компанією Sun Microsystems для серверів і робочих станцій, а після придбання Sun компанією Oracle продовжила розвиватися як Oracle Solaris.

Solaris відома як система для:

  • enterprise-серверів;
  • баз даних;
  • фінансових систем;
  • телекомунікацій;
  • високонавантажених застосунків;
  • віртуалізації;
  • SPARC-серверів;
  • x86-серверів;
  • систем з високими вимогами до надійності;
  • legacy UNIX-інфраструктури.

Solaris стала особливо відомою завдяки технологіям ZFS, DTrace, Solaris Zones, SMF та тісній інтеграції з апаратними платформами Sun/Oracle.

Oracle у документації для Solaris 11.4 описує Oracle Solaris Zones як механізм ізольованих середовищ для запуску застосунків, а також підтримує роботу ZFS разом із Zones. :contentReference[oaicite:0]{index=0}

2. Коротка характеристика

Характеристика Значення
Назва Solaris
Сучасна назва Oracle Solaris
Початковий розробник Sun Microsystems
Сучасний розробник Oracle
Тип UNIX-операційна система
Родина UNIX System V / SunOS
Основні платформи SPARC, x86-64
Основна сучасна версія Oracle Solaris 11.4
Файлова система ZFS
Віртуалізація Solaris Zones, Kernel Zones, Oracle VM Server for SPARC
Трасування DTrace
Сервісний менеджер SMF — Service Management Facility
Менеджер пакетів IPS — Image Packaging System
Основне призначення Enterprise-сервери, бази даних, критична інфраструктура, legacy UNIX

3. Історія

Solaris походить від SunOS — UNIX-системи компанії Sun Microsystems.

Ключові етапи:

Рік Подія
1982 Засновано Sun Microsystems.
1980-ті Sun розвивала SunOS для робочих станцій і серверів.
1992 Вийшла Solaris 2, побудована на базі UNIX System V Release 4.
2005 Вийшла Solaris 10 з важливими технологіями ZFS, DTrace і Zones.
2005 Частину Solaris було відкрито в межах проєкту OpenSolaris.
2010 Oracle придбала Sun Microsystems.
2011 Вийшла Oracle Solaris 11.
2018 Вийшла Oracle Solaris 11.4.
2020-ті Solaris продовжує використовуватися в enterprise і legacy UNIX-середовищах.
2026 Oracle Solaris 11.4 залишається основною підтримуваною гілкою Solaris.

Oracle Solaris 11.4 є поточною підтримуваною гілкою, а політика підтримки Oracle для Solaris описує Premier, Extended і Sustaining Support для відповідних версій. :contentReference[oaicite:1]{index=1}

4. SunOS, Solaris і Oracle Solaris

Назва Опис
SunOS Початкова UNIX-операційна система Sun Microsystems.
Solaris Назва операційної системи Sun на базі SunOS і UNIX System V.
OpenSolaris Open source-проєкт, створений на основі частини Solaris.
Oracle Solaris Комерційна сучасна гілка Solaris після придбання Sun компанією Oracle.
illumos Open source-нащадок OpenSolaris, який розвивається окремо від Oracle Solaris.

Практичний сенс: Solaris — історична назва платформи, Oracle Solaris — сучасний комерційний продукт Oracle, а illumos — окремий відкритий напрям, що походить від OpenSolaris.

5. Призначення Solaris

Solaris створювалася для високонадійних систем, де важливі стабільність, контроль і передбачуваність.

Основні сценарії:

  • сервери баз даних;
  • Oracle Database;
  • фінансові системи;
  • банківські платформи;
  • телекомунікаційні системи;
  • ERP-системи;
  • корпоративні застосунки;
  • системи з високою доступністю;
  • legacy UNIX-застосунки;
  • SPARC-інфраструктура;
  • віртуалізація через Zones;
  • високонавантажені сервери.

6. Основні особливості

6.1. UNIX-сумісність

Solaris є UNIX-системою, що історично дотримується стандартів і підходів UNIX.

Для адміністратора це означає:

  • традиційні UNIX-команди;
  • shell-середовище;
  • POSIX-підходи;
  • системні сервіси;
  • multi-user architecture;
  • права доступу;
  • стабільні системні інтерфейси;
  • орієнтацію на серверне адміністрування.

6.2. ZFS

ZFS — одна з найвідоміших технологій Solaris.

ZFS поєднує функції файлової системи та менеджера томів.

Можливості ZFS:

  • storage pools;
  • snapshots;
  • clones;
  • checksums;
  • copy-on-write;
  • compression;
  • deduplication;
  • send/receive;
  • quotas;
  • reservations;
  • self-healing у відповідних конфігураціях;
  • інтеграція з Zones.

Oracle документація описує використання ZFS у системах із Solaris Zones, включно з делегуванням dataset-ів і використанням ZFS storage pools у non-global zone. :contentReference[oaicite:2]{index=2}

6.3. DTrace

DTrace — система динамічного трасування, яка дозволяє аналізувати роботу ядра, системних викликів, застосунків і продуктивності без повного перезапуску системи.

DTrace використовується для:

  • аналізу продуктивності;
  • пошуку bottleneck;
  • діагностики kernel-level проблем;
  • аналізу системних викликів;
  • профілювання застосунків;
  • дослідження latency;
  • troubleshooting production-систем.

Oracle документація показує використання DTrace також у контексті зон, де для non-global zone можуть додаватися привілеї `dtrace_proc` і `dtrace_user`. :contentReference[oaicite:3]{index=3}

6.4. Solaris Zones

Solaris Zones — технологія віртуалізації на рівні операційної системи.

Вона дозволяє запускати ізольовані середовища всередині однієї Solaris-системи.

Основні поняття:

Термін Опис
Global zone Основна зона, яка керує системою та іншими зонами.
Non-global zone Ізольоване середовище для застосунків.
Branded zone Зона з особливим runtime-середовищем.
Kernel Zone Варіант зони з вищим рівнем ізоляції через окреме kernel-середовище.

Oracle документація для Solaris 11.4 описує default non-global zone brand як `solaris`, а також окремо документує Oracle Solaris Kernel Zones. :contentReference[oaicite:4]{index=4}

6.5. SMF

SMFService Management Facility — система керування сервісами в Solaris.

SMF відповідає за:

  • запуск сервісів;
  • залежності між сервісами;
  • автоматичний restart;
  • стан сервісів;
  • діагностику;
  • service manifests;
  • керування системними службами.

Типова команда:

svcs

Перевірка сервісу:

svcs -xv

Увімкнення сервісу:

svcadm enable service-name

Вимкнення сервісу:

svcadm disable service-name

7. Архітектура Solaris

Загальна схема:

Hardware
   |
   +--> SPARC
   +--> x86-64
   |
   v
Oracle Solaris Kernel
   |
   +--> Process Management
   +--> Memory Management
   +--> Networking
   +--> Device Drivers
   +--> ZFS
   +--> DTrace
   |
   v
System Services
   |
   +--> SMF
   +--> Zones
   +--> IPS
   +--> Networking
   +--> Security
   |
   v
User Space
   |
   +--> Shell
   +--> System Tools
   +--> Applications
   +--> Databases
   +--> Enterprise Software

8. Підтримувані платформи

Solaris історично підтримувала кілька апаратних архітектур, але найбільш відомі дві:

Платформа Опис
SPARC Архітектура Sun/Oracle, традиційно тісно пов'язана із Solaris.
x86 / x86-64 Платформа для серверів і робочих станцій на процесорах Intel/AMD.

SPARC-сервери були ключовою платформою для Solaris у корпоративному секторі, особливо в середовищах Oracle Database, фінансових системах і великих UNIX-інфраструктурах.

9. Файлова система ZFS

9.1. Основні команди ZFS

Створення пулу:

zpool create tank c1t0d0

Перегляд пулів:

zpool list

Створення файлової системи:

zfs create tank/data

Перегляд файлових систем:

zfs list

Створення snapshot:

zfs snapshot tank/data@snap1

Відновлення зі snapshot:

zfs rollback tank/data@snap1

9.2. Переваги ZFS

Перевага Опис
Checksums ZFS перевіряє цілісність даних.
Snapshots Можна швидко створювати знімки стану.
Copy-on-write Дані не перезаписуються напряму.
Storage pools Диски об'єднуються в пули.
Compression Можна стискати дані на рівні файлової системи.
Send/receive Зручно передавати snapshots між системами.
Quotas Можна обмежувати використання простору.

10. Solaris Zones

10.1. Приклад створення зони

Створення конфігурації:

zonecfg -z appzone

Приклад команд у zonecfg:

create
set zonepath=/zones/appzone
set autoboot=true
commit
exit

Встановлення зони:

zoneadm -z appzone install

Запуск зони:

zoneadm -z appzone boot

Вхід у зону:

zlogin appzone

10.2. Переваги Zones

Перевага Опис
Ізоляція Застосунки працюють в окремих середовищах.
Ефективність Zones легші за повну апаратну віртуалізацію.
Контроль ресурсів Можна обмежувати CPU, пам'ять і мережу.
Адміністрування Зони централізовано керуються з global zone.
Безпека Помилка в одній зоні менше впливає на інші.

11. DTrace

11.1. Приклад DTrace

Перегляд системних викликів процесу:

dtrace -n 'syscall:::entry /pid == $target/ { @[probefunc] = count(); }' -p PID

Простий приклад:

dtrace -n 'syscall:::entry { @[execname] = count(); }'

11.2. Для чого використовують DTrace

  • діагностика продуктивності;
  • дослідження latency;
  • аналіз файлової системи;
  • аналіз мережі;
  • аналіз системних викликів;
  • профілювання застосунків;
  • пошук проблем у production без повного перезапуску.

12. SMF

12.1. Основні команди

Список сервісів:

svcs

Діагностика проблем:

svcs -xv

Увімкнення сервісу:

svcadm enable svc:/network/ssh:default

Вимкнення сервісу:

svcadm disable svc:/network/ssh:default

Перегляд властивостей:

svcprop svc:/network/ssh:default

12.2. Переваги SMF

Перевага Опис
Залежності Сервіси можуть мати формальні залежності.
Автовідновлення SMF може перезапускати сервіси після падіння.
Діагностика Є команди для виявлення причин помилок.
Стандартизація Сервіси описуються через manifests.
Централізованість Єдиний механізм керування системними службами.

13. IPS — Image Packaging System

Oracle Solaris 11 використовує IPSImage Packaging System.

Основна команда:

pkg

Оновлення списку пакетів:

pkg refresh

Встановлення пакета:

pkg install package-name

Пошук пакета:

pkg search keyword

Оновлення системи:

pkg update

Перегляд publisher-ів:

pkg publisher

14. Boot Environments

Solaris підтримує boot environments — окремі завантажувані середовища системи.

Це корисно для:

  • безпечних оновлень;
  • rollback після невдалого update;
  • тестування нової версії;
  • збереження попереднього стану системи;
  • адміністрування production-серверів.

Основна команда:

beadm

Список boot environments:

beadm list

Створення нового boot environment:

beadm create newBE

Активація:

beadm activate newBE

15. Мережеві можливості

Solaris має розвинені мережеві можливості:

  • IP networking;
  • VLAN;
  • link aggregation;
  • IPMP;
  • virtual NIC;
  • network virtualization;
  • firewall;
  • network resource management;
  • observability через DTrace;
  • Zones networking.

Типові команди:

ipadm
dladm
netstat
route

16. Безпека

Solaris має багато enterprise-функцій безпеки:

  • Role-Based Access Control;
  • privileges;
  • zones isolation;
  • auditing;
  • encrypted ZFS datasets;
  • packet filtering;
  • verified boot у відповідних конфігураціях;
  • SMF service control;
  • IPS signed packages;
  • compliance tools;
  • user rights management.

Рекомендовані практики:

  • регулярно встановлювати SRU-оновлення;
  • обмежувати root-доступ;
  • використовувати RBAC;
  • ізолювати застосунки через Zones;
  • використовувати encrypted ZFS datasets для чутливих даних;
  • перевіряти SMF-сервіси;
  • вмикати auditing для критичних систем;
  • робити snapshots перед змінами.

17. Solaris і Oracle Database

Solaris історично часто використовувалася разом з Oracle Database.

Причини:

  • стабільність;
  • SPARC-сервери;
  • ZFS;
  • Zones;
  • DTrace;
  • масштабованість;
  • довгострокова підтримка;
  • оптимізація Oracle hardware/software stack;
  • enterprise-підхід до адміністрування.

Типові сценарії:

  • database server;
  • application server;
  • ERP backend;
  • high availability cluster;
  • legacy enterprise platform.

18. Solaris і OpenSolaris / illumos

OpenSolaris був open source-проєктом, створеним на основі Solaris.

Після зміни політики Oracle розвиток відкритої гілки продовжився через illumos.

Проєкт Опис
OpenSolaris Колишній open source-проєкт Sun на основі Solaris.
illumos Відкрита спадкоємна платформа OpenSolaris.
OpenIndiana Дистрибутив на базі illumos.
OmniOS Серверний illumos-дистрибутив.
SmartOS illumos-based система для хмари й віртуалізації.

19. Переваги Solaris

Перевага Опис
Стабільність Solaris проєктувалася для довготривалої роботи серверів.
ZFS Потужна файлова система з snapshots, checksums і storage pools.
DTrace Глибоке трасування системи й застосунків.
Zones Ефективна віртуалізація на рівні ОС.
SMF Розвинене керування сервісами.
Boot Environments Безпечні оновлення з можливістю rollback.
SPARC-інтеграція Тісна робота з Oracle/Sun hardware.
Enterprise-підтримка Підходить для критичних корпоративних систем.

20. Недоліки Solaris

Недолік Опис
Менша популярність Solaris використовується значно рідше, ніж Linux.
Комерційна залежність від Oracle Сучасна Oracle Solaris є комерційним продуктом.
Менше сучасних пакетів Екосистема пакетів менша, ніж у Linux.
Менше фахівців Адміністраторів Solaris на ринку менше, ніж Linux-адміністраторів.
Legacy-фокус Часто використовується для підтримки існуючих систем, а не нових масових проєктів.
Обмежене desktop-використання Solaris давно не є популярною desktop-системою.

21. Порівняння з Linux

Критерій Solaris Linux
Походження Комерційний UNIX, Sun/Oracle. UNIX-like open source kernel і багато дистрибутивів.
Поширеність Нішеве enterprise/legacy використання. Дуже широке використання на серверах, desktop, cloud, embedded.
Файлова система ZFS є ключовою нативною технологією. Поширені ext4, XFS, Btrfs, ZFS on Linux та інші.
Віртуалізація Zones, Kernel Zones, SPARC virtualization. Containers, namespaces, cgroups, KVM, LXC, Docker.
Трасування DTrace як історично сильна сторона. eBPF, perf, ftrace, SystemTap, DTrace ports.
Пакети IPS у Solaris 11. APT, DNF, pacman, zypper та інші.
Нові проєкти Частіше legacy/enterprise. Найпоширеніший вибір для нової server/cloud-інфраструктури.

22. Порівняння з BSD

Критерій Solaris BSD
Тип UNIX System V-напрям. BSD UNIX-напрям.
Відомі системи Oracle Solaris, illumos-нащадки. FreeBSD, OpenBSD, NetBSD.
ZFS Історично походить із Solaris. Активно використовується у FreeBSD.
Ліцензування Oracle Solaris — комерційний продукт. BSD-системи мають permissive open source-ліцензії.
Сфера Enterprise UNIX, legacy, SPARC. Сервери, мережі, storage, security, embedded.

23. Типові сценарії використання

Solaris добре підходить для:

  • legacy UNIX-застосунків;
  • Oracle Database на SPARC;
  • систем, що вже побудовані на Solaris;
  • корпоративних датацентрів;
  • середовищ із Zones;
  • storage-сценаріїв із ZFS;
  • високонадійних систем;
  • telco-інфраструктури;
  • фінансових систем;
  • контрольованих enterprise-середовищ.

24. Коли варто використовувати Solaris

Solaris доцільно використовувати, якщо:

  • компанія вже має Solaris-інфраструктуру;
  • потрібна підтримка legacy UNIX-застосунків;
  • використовується SPARC hardware;
  • потрібні Solaris Zones;
  • потрібна Oracle Solaris support;
  • важлива сумісність з існуючими enterprise-процесами;
  • команда має досвід адміністрування Solaris;
  • система побудована навколо ZFS, DTrace і SMF.

25. Коли Solaris може бути не найкращим вибором

Solaris може бути не найкращим варіантом, якщо:

  • створюється новий cloud-native проєкт;
  • потрібна велика open source-екосистема пакетів;
  • команда має досвід лише з Linux;
  • потрібна широка підтримка container/Kubernetes-екосистеми;
  • важлива низька вартість входу;
  • потрібна популярна desktop-система;
  • немає потреби в специфічних Solaris-функціях;
  • проєкт не залежить від SPARC або legacy UNIX.

26. Типові команди адміністратора

Перевірка версії:

uname -a
cat /etc/release

Перегляд сервісів:

svcs

Діагностика сервісів:

svcs -xv

Пакети:

pkg list
pkg update

ZFS:

zfs list
zpool status

Zones:

zoneadm list -cv

Boot environments:

beadm list

27. Типові проблеми

Проблема Можлива причина Рішення
Сервіс не запускається Помилка SMF-залежності або конфігурації. Використати svcs -xv і переглянути SMF logs.
ZFS pool degraded Помилка диска або шляху до пристрою. Перевірити zpool status і замінити проблемний диск.
Zone не стартує Помилка zonepath, мережі або dataset. Перевірити zoneadm, zonecfg і логи.
Пакети не оновлюються Проблема publisher, repository або support access. Перевірити pkg publisher і доступ до репозиторію.
Нестача місця Snapshots або datasets займають простір. Перевірити zfs list -t snapshot і quotas.
Legacy-застосунок не працює Несумісність бібліотек або версій Solaris. Перевірити залежності, branded zones або migration path.

28. Життєвий цикл і підтримка

Solaris має складну модель підтримки, яка залежить від версії, контракту Oracle і типу support.

Загальні поняття:

Тип підтримки Опис
Premier Support Основна підтримка з оновленнями, виправленнями та security fixes.
Extended Support Додаткова платна підтримка після Premier Support.
Sustaining Support Довготривалий доступ до частини ресурсів підтримки, але з обмеженнями щодо нових виправлень.

Oracle публікує офіційну Lifetime Support Policy для Solaris, Linux і VM-продуктів, де визначені режими підтримки та життєві цикли. :contentReference[oaicite:5]{index=5}

Практична порада: перед плануванням міграції або оновлення Solaris потрібно перевіряти саме офіційну Oracle Lifetime Support Policy та умови конкретного support-контракту.

29. Solaris у сучасній інфраструктурі

У нових проєктах Solaris використовується рідше, ніж Linux, але залишається важливою в організаціях, де вже є:

  • SPARC-сервери;
  • Oracle Solaris support;
  • Oracle Database на Solaris;
  • legacy UNIX-застосунки;
  • Zones-based deployment;
  • ZFS-based storage;
  • DTrace-based troubleshooting;
  • регламентовані enterprise-процеси.

Для нових cloud-native систем частіше обирають Linux, Kubernetes, containers і managed cloud services.

30. Висновок

Solaris — це одна з найважливіших UNIX-систем в історії enterprise-інфраструктури.

Її головні переваги:

  • ZFS;
  • DTrace;
  • Solaris Zones;
  • SMF;
  • Boot Environments;
  • стабільність;
  • SPARC-інтеграція;
  • довготривала enterprise-підтримка;
  • сильна історія в критичних серверних системах.

Головні обмеження:

  • менша популярність порівняно з Linux;
  • залежність від Oracle;
  • нішеве використання;
  • менша кількість сучасних пакетів;
  • менше фахівців;
  • фокус на legacy та enterprise-сценаріях.

Solaris найкраще підходить для організацій, які вже мають Solaris/Oracle/SPARC-інфраструктуру або потребують специфічних можливостей ZFS, DTrace, Zones і Oracle Solaris support.

31. Джерела

  • Oracle Solaris Documentation
  • Oracle Solaris 11.4 Documentation
  • Oracle Solaris Zones Documentation
  • Oracle Solaris ZFS Documentation
  • Oracle Solaris DTrace Documentation
  • Oracle Lifetime Support Policy
  • Oracle Solaris End of Feature Notices
  • Sun Microsystems Solaris history
  • illumos Project
  • OpenIndiana Project

32. Див. також

Solaris Oracle Solaris Sun Microsystems SunOS UNIX Linux BSD ZFS DTrace Solaris Zones SMF SPARC Oracle OpenSolaris illumos OpenIndiana Операційні системи Серверне адміністрування