05/05/2022
Solaris er et navn, der vækker genklang hos mange inden for IT-verdenen. Det er et operativsystem med en rig og kompleks historie, kendt for sin robusthed, skalerbarhed og en række innovative teknologier, der har sat standarden for moderne systemadministration. Fra sin oprindelse hos Sun Microsystems til sin nuværende form under Oracle, har Solaris gennemgået en bemærkelsesværdig transformation. Denne artikel udforsker Solaris' rejse, dykker ned i de kernefunktioner, der gør det unikt, og ser på dets nuværende status og fremtid i en verden domineret af Linux og cloud-teknologier.

En rig historie: Fra SunOS til Oracle Solaris
Historien om Solaris begynder i slutningen af 1980'erne. På det tidspunkt udviklede Sun Microsystems et Unix-baseret operativsystem kaldet SunOS, som var baseret på Berkeley Software Distribution (BSD). I et forsøg på at standardisere det fragmenterede Unix-marked indgik Sun et samarbejde med AT&T for at fusionere de mest populære Unix-varianter. Resultatet blev System V Release 4 (SVR4).
I 1991 annoncerede Sun, at de ville erstatte deres BSD-baserede SunOS 4 med en ny version baseret på SVR4. Denne nye version, internt kendt som SunOS 5, fik marketingnavnet Solaris 2. Navnet "Solaris" blev valgt for at repræsentere en mere komplet pakke, der ikke kun inkluderede operativsystemkernen (SunOS), men også et grafisk brugerinterface (OpenWindows) og netværksfunktioner (Open Network Computing). Gennem 90'erne og starten af 00'erne var Solaris, især på Suns egen SPARC-hardware, en dominerende kraft i servermarkedet, anerkendt for sin stabilitet og ydeevne i krævende enterprise-miljøer.
OpenSolaris-æraen og Fællesskabet
I 2005 tog Sun et modigt skridt ved at frigive størstedelen af Solaris' kildekode under Common Development and Distribution License (CDDL) og grundlagde OpenSolaris-projektet. Målet var at bygge et stærkt udvikler- og brugerfællesskab omkring softwaren, i stil med hvad man så i Linux-verdenen. Dette åbnede op for en bølge af innovation og fællesskabsdrevet udvikling, og mange nye funktioner blev først testet og udviklet i OpenSolaris, før de fandt vej til den kommercielle Solaris-udgave.

Oracle-opkøbet og en ny retning
Vendepunktet kom i 2010, da Oracle opkøbte Sun Microsystems. Oracle havde en anden vision for Solaris. De valgte at stoppe OpenSolaris-projektet og den åbne udviklingsmodel. Offentlige opdateringer til kildekoden ophørte, og Solaris 11 blev reelt et lukket, proprietært operativsystem igen. Denne beslutning skabte stor utilfredshed i fællesskabet, som følte sig svigtet. Som en direkte konsekvens heraf opstod projektet illumos. Illumos er en fork af den sidst tilgængelige OpenSolaris-kildekode og viderefører den åbne udvikling, som Sun oprindeligt startede. I dag eksisterer der adskillige distributioner baseret på illumos, såsom OpenIndiana, SmartOS og OmniOS, der holder arven fra OpenSolaris i live.
Kernefunktioner, der definerer Solaris
Solaris' vedvarende relevans skyldes i høj grad en række banebrydende teknologier, som fortsat er yderst respekterede. Mange af disse teknologier var langt forud for deres tid og har inspireret lignende funktioner i andre operativsystemer.
ZFS (Zettabyte File System)
ZFS er uden tvivl en af de mest kendte teknologier fra Solaris. Det er ikke bare et filsystem; det er en kombineret filsystem- og logisk volumenmanager. ZFS blev designet med fokus på dataintegritet, skalerbarhed og nem administration. Nogle af dets vigtigste egenskaber inkluderer:
- End-to-end dataintegritet: ZFS bruger checksums til at verificere data og metadata, hvilket beskytter mod "silent data corruption". Hvis der opdages en fejl i et spejlet eller RAID-Z-setup, kan ZFS automatisk reparere dataene.
- Copy-on-Write: Data overskrives aldrig direkte. I stedet skrives nye data til et nyt block, og først derefter opdateres metadata-pointerne. Dette sikrer, at filsystemet altid er i en konsistent tilstand, selv ved pludselige strømsvigt.
- Snapshots og Clones: Det er utroligt nemt og hurtigt at tage øjeblikkelige snapshots af hele filsystemer. Disse snapshots er skrivebeskyttede, men kan bruges til at oprette skrivbare "clones" næsten øjeblikkeligt.
- Pooled Storage: Fysiske diske samles i en "storage pool", hvorfra man kan oprette filsystemer. Man behøver ikke længere at bekymre sig om partitioner og traditionelle voluminer.
DTrace (Dynamic Tracing)
DTrace er et revolutionerende fejlfindings- og performanceanalyseværktøj. Det giver administratorer og udviklere mulighed for at observere adfærden af både kernen og brugerapplikationer i realtid og med minimal overhead. Med DTrace kan man stille meget specifikke spørgsmål om systemet – f.eks. "hvilke processer læser fra denne fil?" eller "hvor lang tid bruger denne funktion på at køre?" – og få præcise svar uden at skulle genstarte applikationer eller genkompilere kode. DTrace's kraft og fleksibilitet har gjort det til et uundværligt værktøj for systemanalyse.
Solaris Containers (Zones)
Længe før Docker og andre container-teknologier blev populære, introducerede Solaris sin egen OS-level virtualiseringsteknologi kaldet Zones, eller Solaris Containers. En zone er et isoleret og sikkert miljø inde i en enkelt Solaris-instans. Hver zone har sit eget filsystem, netværksinterface og procesrum, men deler den samme kerne som det globale system. Dette gør zones ekstremt lette og effektive sammenlignet med fuld hardware-virtualisering (som f.eks. VMware). De er ideelle til at isolere applikationer, konsolidere servere og skabe sikre miljøer til softwareudvikling.

Service Management Facility (SMF)
SMF er Solaris' moderne erstatning for de traditionelle og skrøbelige init.d-scripts, der bruges til at starte og stoppe systemtjenester. SMF behandler tjenester som førsteklasses objekter med definerede afhængigheder, egenskaber og tilstande. Hvis en tjeneste fejler, kan SMF automatisk forsøge at genstarte den. Den håndterer også afhængigheder, så tjenester altid startes i den korrekte rækkefølge. Dette giver et langt mere robust og forudsigeligt system.
Sammenligningstabel: Oracle Solaris vs. illumos
Efter splittelsen i 2010 er det relevant at forstå forskellene mellem den proprietære Oracle Solaris og de open source-baserede illumos-distributioner.
| Egenskab | Oracle Solaris | illumos (f.eks. OpenIndiana) |
|---|---|---|
| Licens | Proprietær (Oracle Technology Network License) | Open Source (CDDL) |
| Udviklingsmodel | Lukket kildekode, udviklet internt af Oracle | Åben, fællesskabsdrevet udvikling |
| Kildekode Tilgængelighed | Stort set utilgængelig for offentligheden | Fuldt tilgængelig |
| Support | Kommerciel supportkontrakt fra Oracle | Fællesskabssupport og kommerciel support fra tredjepartsleverandører |
| Målgruppe | Store enterprise-kunder, især dem med Oracle-hardware og -software | Entusiaster, små/mellemstore virksomheder, cloud-udbydere og storage-løsninger |
Ofte Stillede Spørgsmål (FAQ)
Hvad er Solaris?
Solaris er et Unix-baseret operativsystem, der oprindeligt blev udviklet af Sun Microsystems. Det er kendt for sin skalerbarhed, stabilitet og avancerede funktioner som ZFS, DTrace og Solaris Containers (Zones).
Er Solaris stadig relevant i dag?
Ja, men primært i nicheområder. Oracle Solaris bruges stadig i store enterprise-miljøer, ofte i tæt integration med Oracles hardware (SPARC) og databasesoftware. Samtidig lever teknologierne fra Solaris videre med stor succes. ZFS er blevet standarden for avanceret datalagring på tværs af mange platforme, herunder FreeBSD og Linux (via OpenZFS). DTrace har også inspireret lignende værktøjer i andre systemer. Illumos-distributionerne fortsætter med at udvikle og modernisere den åbne Solaris-kerne til nye formål, især inden for storage og cloud-infrastruktur.

Hvad er forskellen på Oracle Solaris og OpenSolaris?
OpenSolaris var et open source-projekt startet af Sun Microsystems for at skabe et fællesskab omkring Solaris-koden. Oracle Solaris er den proprietære efterfølger, som Oracle udvikler efter de lukkede OpenSolaris-projektet. Man kan se illumos-projektet som den sande, åbne efterfølger til OpenSolaris.
Kan jeg bruge Solaris gratis?
Det afhænger af, hvordan du vil bruge det. Du kan downloade Oracle Solaris gratis fra Oracle Technology Network (OTN) til udvikling, test og personlig læring. Dog er kommerciel brug i et produktionsmiljø forbudt uden en betalt supportkontrakt fra Oracle. I modsætning hertil er alle illumos-baserede distributioner, som OpenIndiana, helt gratis at downloade, bruge og distribuere, også til kommercielle formål.
Solaris' historie er en fortælling om innovation, åbenhed og til sidst en splittelse. Selvom Oracle Solaris nu tjener et mere afgrænset marked, er dets teknologiske arv uomtvistelig. De ideer og den kode, der blev født i Solaris, har spredt sig og beriget hele IT-øko-systemet. Gennem illumos-fællesskabet fortsætter ånden fra OpenSolaris med at trives og sikre, at en af de mest indflydelsesrige grene af Unix-træet fortsat bærer frugt.
Hvis du vil læse andre artikler, der ligner Solaris: Historie, Funktioner og Fremtid, kan du besøge kategorien Teknologi.
