Solaris
Головна ідея: 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
SMF — Service 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 використовує IPS — Image 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 Операційні системи Серверне адміністрування