Solaris ते illumos: जिवंत राहिलेला fork
Sun ने Solaris मध्ये ZFS आणि DTrace तयार करून source उघडला, पण Oracle ने तो पुन्हा बंद केला. illumos fork मुळे आज दोन्ही कसे चालतात ते समजा.
Solaris आणि illumos म्हणजे काय
Solaris आणि illumos या एकाच Unix source tree च्या दोन शाखा आहेत. Sun Microsystems ने Solaris विकसित केले आणि 2005 मध्ये त्याच्या बहुतेक source code चे प्रकाशन केले. Oracle ने 2010 मध्ये Sun विकत घेतले आणि तो source प्रकाशित करणे थांबवले. त्यामुळे Oracle बाहेरील developers ने open code पुढे नेला आणि त्याला नवीन नाव दिले: illumos. 2026 मध्ये operating system स्वतः niche आहे. त्यामध्ये तयार केलेला storage layer आणि tracing tool मात्र niche नाहीत. म्हणून हा इतिहास समजून घेणे महत्त्वाचे आहे.
तुम्ही Linux किंवा FreeBSD वर ZFS चालवत असाल, तर तुम्ही Sun ने Solaris साठी लिहिलेला code चालवत आहात. हा code कंपनी, product line आणि licence वाद यांपेक्षा अधिक काळ टिकला. हे कसे घडले, याची ही कथा आहे. यातील तारखा तपासलेल्या आहेत.
Solaris ची उत्पत्ती: BSD, System V आणि SVR4
Sun Microsystems ची स्थापना 24 February 1982 रोजी Scott McNealy, Andy Bechtolsheim, Vinod Khosla आणि Bill Joy यांनी केली. त्याची operating system, SunOS, ही BSD (Berkeley Software Distribution) वरून व्युत्पन्न झाली होती. Sun अस्तित्वात येण्यापूर्वी Bill Joy यांनी ज्या विद्यापीठीय Unix मालिकेवर काम केले होते, तीच BSD होती. दुसरी Unix मालिका AT&T ची System V होती. ती व्यावसायिक स्वरूपात विकली जात होती. या दोन शाखांमधील विभाजनाचे वर्णन Linux पर्यंत पोहोचणाऱ्या Unix कुटुंबाच्या वंशवृक्षात केले आहे. Sun एका दशकभर BSD शाखेच्या बाजूला होता.
1987 मध्ये Sun आणि AT&T यांनी BSD, System V आणि Xenix यांचे एकाच release मध्ये एकत्रीकरण करण्यासाठी संयुक्त प्रकल्प जाहीर केला: UNIX System V Release 4, ज्याला सामान्यतः SVR4 असे लिहिले जाते. 4 September 1991 रोजी Sun ने जाहीर केले की SunOS 4 च्या जागी नवीन marketing name अंतर्गत SVR4 वरून व्युत्पन्न झालेली system आणली जाईल: Solaris 2. Solaris 2.0 June 1992 मध्ये केवळ SPARC hardware साठी ship झाली. Sun ने Unix विभाजनातील बाजू बदलली होती आणि ग्राहकांना त्यांचे software नव्या system वर port करावे लागले.
जुने नाव मात्र कायम राहिले. Kernel मध्ये SunOS चे numbering कायम ठेवले गेले. त्यामुळे Solaris 2.6 SunOS 5.6 चालवत होती आणि Oracle Solaris 11.4 अजूनही स्वतःची ओळख SunOS 5.11 अशी देते. 2026 मध्ये illumos machine वर uname -a चालवा. छापल्या जाणाऱ्या output मधील पहिले word अजूनही SunOS असते, कारण illumos ने code सोबत हे नावही वारशाने घेतले आहे.
2005 मध्ये Solaris 10 ने काय आणले
Solaris 10 31 January 2005 रोजी release झाले. येथे त्याचे महत्त्व आहे, कारण कंपनीतून टिकून राहिलेली प्रत्येक गोष्ट या release मध्ये होती किंवा त्यानंतरच्या एखाद्या update मध्ये आली.
DTrace हे Sun येथे Bryan Cantrill, Mike Shapiro आणि Adam Leventhal यांनी लिहिले. ते प्रथम November 2003 मध्ये उपलब्ध झाले. कोणतीही गोष्ट पुन्हा compile न करता आणि तुम्ही monitor करत असलेली process restart न करता, ते चालू kernel आणि चालू user processes मध्ये instrumentation करते. तुम्ही enable न केलेल्या probe साठी कोणताही खर्च होत नाही, कारण script ने मागणी केल्यावरच instrumentation patch केले जाते. त्यामुळे administrators ते production machines वर वापरण्यास तयार होते. DTrace ने The Wall Street Journal च्या 2006 Technology Innovation Awards मध्ये सर्वोच्च पुरस्कार जिंकला. 2008 मध्ये त्याला USENIX STUG (Software Tools User Group) पुरस्कारही मिळाला.
ZFS ची रचना Sun येथे Jeff Bonwick, Bill Moore आणि Matthew Ahrens यांनी केली. त्याची घोषणा 14 September 2004 रोजी झाली. त्याने volume manager आणि filesystem एकाच layer मध्ये एकत्र केले. त्यामुळे read वेळी प्रत्येक block चा checksum तपासता येतो आणि redundant copy मधून खराब block दुरुस्त करता येतो. Writes copy on write पद्धतीने होतात. Block मूळ जागेवर कधीही overwrite केला जात नाही. त्यामुळे write चालू असताना crash झाला, तरी अर्धवट लिहिलेल्या filesystem ऐवजी जुना data सुरक्षित राहतो. Snapshots साठी जवळजवळ कोणताही अतिरिक्त खर्च येत नाही, कारण snapshot म्हणजे नंतरच्या writes ने न बदललेल्या blocks चा संच असतो. सुरुवातीच्या Solaris 10 release मध्ये ZFS नव्हते. ते June 2006 मध्ये Solaris 10 6/06 update मध्ये आले.
Zones हा तिसरा भाग होता. एका kernel ला अनेक स्वतंत्र user spaces देणारी zone असते. प्रत्येक user space ला स्वतःचे root filesystem, process table आणि network configuration असते. Zones February 2004 मधील Solaris 10 beta build मध्ये दिसल्या आणि full release सोबत उपलब्ध झाल्या. FreeBSD ने वेगळ्या मार्गाने हीच संकल्पना यापूर्वी साध्य केली होती. jails आणि Docker containers यांच्यातील तुलना kernel level isolation प्रत्यक्षात काय असते हे समजून घेण्याचा आजही सर्वात स्पष्ट मार्ग आहे. Zones आज illumos मध्ये सक्रिय आहेत आणि खालीलपैकी किमान एका distribution चा पाया आहेत.
Sun ने Solaris चा source code का खुला केला
Sun ने 1 December 2004 रोजी CDDL (Common Development and Distribution License) OSI (Open Source Initiative) कडे सादर केला. OSI ने त्याला 14 January 2005 रोजी मान्यता दिली. CDDL ही MPL (Mozilla Public License) च्या version 1.1 वर आधारित आहे. तिचे copyleft वैयक्तिक file स्तरावर लागू होते: CDDL source file CDDL अंतर्गतच राहिली पाहिजे. मात्र त्यापासून तयार केलेला binary इतर अटींअंतर्गत असलेल्या code सोबत एकत्र करता येतो.
सर्वप्रथम DTrace आले. त्याचा source 25 January 2005 रोजी नव्याने सुरू झालेल्या opensolaris.org site वर CDDL अंतर्गत प्रकाशित करण्यात आला. Solaris 10 स्वतः release होण्याच्या सहा दिवस आधी हे झाले. Solaris system code चा मोठा भाग 14 June 2005 रोजी प्रकाशित करण्यात आला. ZFS ला 31 October 2005 रोजी मुख्य Solaris development trunk मध्ये समाविष्ट करण्यात आले. 16 November 2005 रोजी ते build 27 मध्ये OpenSolaris developers साठी उपलब्ध झाले. OpenSolaris install करता येणारे distribution देखील बनले: 2008.05 हे 5 May 2008 रोजी live CD म्हणून आले. 2009.06 हे 1 June 2009 रोजी SPARC support सह आले.
आज तुम्ही काय चालवू शकता हे licence ची निवड अजूनही ठरवते. Free Software Foundation CDDL ला free software licence मानते. मात्र ती GPL (GNU General Public License) शी incompatible आहे. ही incompatibility MPL 1.1 कडून वारशाने आली आहे. Linux kernel GPLv2 अंतर्गत आहे. म्हणून ZFS on Linux हे kernel source tree च्या बाहेर kernel module म्हणून build केले जाते, त्यात merge केले जात नाही. त्यामुळे ते mainline kernel मध्येही नाही. कोणत्याही open licence अंतर्गत code प्रकाशित करण्याचा निर्णय या संपूर्ण इतिहासातील सर्वात महत्त्वाचा निर्णय आहे. एखादी कंपनी असा निर्णय का घेईल हे open source licensing चा इतिहास स्पष्ट करतो.
Oracle ने Sun खरेदी केल्यानंतर काय झाले
Oracle ने 20 April 2009 रोजी US$7.4 billion मध्ये Sun खरेदी करण्याची घोषणा केली. Sun ची रोख रक्कम आणि कर्ज वजा केल्यानंतर ही निव्वळ किंमत US$5.6 billion होती. हा व्यवहार 27 January 2010 रोजी पूर्ण झाला.
13 August 2010 रोजी Mike Shapiro, Bill Nesheim आणि Chris Armes यांनी लिहिलेला Oracle च्या अंतर्गत वापरातील एक memo कंपनीत प्रसारित झाला आणि नंतर तो लीक झाला. त्यात नवीन धोरण थेट नमूद केले होते: "विकसित होत असताना Solaris ऑपरेटिंग सिस्टमचा संपूर्ण source code nightly basis वर real-time मध्ये वितरित करणे आम्ही यापुढे करणार नाही." पुढील community builds नाकारण्यात आले: "Solaris binaries चे nightly किंवा bi-weekly builds किंवा OpenSolaris 2010.05 किंवा त्यानंतरचे distribution यांसारखे इतर कोणतेही binary distributions आम्ही release करणार नाही." त्याऐवजी open source releases हे shipped products नंतर केले जाणार होते: "आमच्या enterprise Solaris ऑपरेटिंग सिस्टमच्या full releases नंतर approved CDDL किंवा इतर open source-licensed code चे updates आम्ही वितरित करू."
23 August 2010 रोजी OpenSolaris Governing Board ने एक resolution मंजूर केला. त्यात Oracle ने board साठी liaison नियुक्त केला नव्हता आणि 13 August रोजी development partnership समाप्त झाल्याची घोषणा केली होती, अशी नोंद करण्यात आली. Sun ने मूळतः तयार केलेल्या charter अंतर्गत community चे नियंत्रण Oracle कडे परत करण्यासाठी board ने मतदान केले. त्यामुळे board विसर्जित झाले.
Oracle Solaris 11 हे 9 November 2011 रोजी release झाले. 2 September 2017 रोजी Oracle ने Solaris teams मधील बहुतांश कर्मचाऱ्यांना कामावरून कमी केले. Oracle Solaris 11.4 हे 28 August 2018 रोजी release झाले आणि ते अजूनही current release आहे. Oracle च्या lifetime support policy अंतर्गत 11.4 साठी Premier Support November 2031 पर्यंत आणि Extended Support November 2037 पर्यंत उपलब्ध आहे. त्यामुळे Solaris हे प्रकाशित end date असलेले समर्थित commercial product आहे आणि 2018 पासून current असलेल्या release वर आधारित आहे.
illumos कसे सुरू झाले आणि त्याला fork का म्हटले जाते
3 August 2010 रोजी, memo लीक होण्याच्या दहा दिवस आधी, Garrett D'Amore यांनी illumos ची घोषणा केली. या नावात illum म्हणजे प्रकाश या अर्थाचा Latin शब्द आणि OS म्हणजे operating system यांचा संयोग आहे. प्रकल्पाच्या नावात हे एकाच शब्दात लिहिले जाते आणि फक्त पहिले अक्षर capital असते.
लक्ष्य OS/Net हे होते. त्याला सामान्यतः ON असे लिहिले जाते. ही kernel आणि core system utilities समाविष्ट करणारी consolidation आहे. OpenSolaris कधीही पूर्णपणे open नव्हते. त्यातील काही भाग closed binaries म्हणून release केले जात होते आणि Sun बाहेरील कोणीही ते पुन्हा build करू शकत नव्हते. यामध्ये C library मधील internationalisation code (libc_i18n), NFS lock manager, cryptographic framework, LSI host bus adapters साठीचा mpt driver यांसारखे drivers आणि काही SPARC platform code यांचा समावेश होता. हे भाग बदलणे हे प्रकल्पाचे पहिले काम होते. कारण source पासून build करता न येणारी operating system maintain करता येत नाही.
D'Amore यांनी fork हा शब्द वापरताना काळजी घेतली. "OS/Net चा आपण ज्या पद्धतीने मागोवा घेतो, त्यामुळे आज आपण fork नाही," असे त्यांनी लिहिले. त्यांनी downstream repository चे वर्णन केले होते. हे repository Oracle च्या tree चे अनुसरण करणार होते आणि त्यातील बदल upstream कडे परत पाठवू शकणार होते. दहा दिवसांनंतर upstream ने publishing थांबवले. त्यानंतर illumos आपोआप fork झाले, कारण मागोवा घेण्यासाठी काहीही उरले नव्हते. मुख्य tree, illumos-gate, August 2026 पर्यंत 23,000 पेक्षा अधिक commits पार करून गेले आहे आणि अजूनही commits स्वीकारत आहे.
illumos वरून कोणती distributions येतात
illumos हे install करण्यासाठीचे स्वतंत्र उत्पादन नाही. हा मुख्य code tree आहे. त्यावर distributions वापरता येईल अशी system तयार करतात. सध्या releases देणाऱ्या distributions पुढीलप्रमाणे आहेत.
- OpenIndiana हे 14 September 2010 रोजी London येथील JISC Centre मध्ये औपचारिकपणे सुरू झाले. जुन्या OpenSolaris desktop आणि server distribution चे हे सर्वात जवळचे successor आहे. हे Hipster नावाचे rolling release आहे. 2026.04 snapshot 5 May 2026 रोजी published झाले.
- OmniOS हे server distribution आहे. मूळ vendor ने त्यावरील काम थांबवल्यानंतर community आता ते OmniOS CE म्हणून maintain करते.
- SmartOS हे zones वर आधारित hypervisor platform आहे. Joyent ने ते तयार केले. April 2022 मध्ये Joyent ने जाहीर केले की SmartOS आणि Triton हे 1 May 2022 पासून MNX Solutions कडे हस्तांतरित केले जातील.
- NexentaStor storage appliances साठी हाच base वापरत असे. illumos ज्या commercial line मधून विकसित झाले, ती हीच line आहे.
- Tribblix हे Peter Tribble maintain करत असलेले छोटे distribution आहे. त्याचे वर्णन पुढे दिले आहे.
- DilOS illumos kernel वर Debian चे package tooling ठेवते.
आज illumos प्रणालीची स्थापना कशी दिसते
Tribblix हे उपयुक्त उदाहरण आहे, कारण ते लहान आहे, त्याचे दस्तऐवजीकरण सार्वजनिकरित्या उपलब्ध आहे आणि त्याच्या releases अजूनही प्रकाशित होत आहेत. x86 साठी Milestone 41 5 August 2026 रोजी प्रकाशित झाले आणि SPARC line 21 April 2026 रोजी Milestone 34 पर्यंत पोहोचली. हा प्रकल्प स्वतःचे वर्णन modern components असलेली retro style असे करतो. तसेच Solaris ने वापरलेला SVR4 package format त्याने कायम ठेवला; नवीन package system कडे स्थलांतर केले नाही.
ही installation live image मधून चालते. तुम्ही ISO वरून boot करता, jack user म्हणून jack password ने login करता, root होता आणि disk device वर installer चालवता. प्रकल्पाच्या स्वतःच्या installation documentation मध्ये दिलेली command अशी आहे:
./live_install.sh -G c1t0d0-G flag EFI (extensible firmware interface) partition layout लिहितो. -b त्याऐवजी legacy MBR (master boot record) layout निवडतो. Disk names Linux मधील /dev/sda convention ऐवजी Solaris मधील cXtYdZ convention पाळतात. Linux ची सवय असलेल्या वापरकर्त्याला सुरुवातीला हीच गोष्ट अपरिचित वाटेल. Software sets ना overlays म्हणतात आणि त्यांची नावे त्याच line वर देता येतात:
./live_install.sh -G c1t0d0 develop desktopInstallation नंतर package tool zap असतो. तो overlays वर काम करतो आणि dependencies आपोआप हाताळतो:
zap refresh
zap install-overlay develop
zap update-overlay -aTribblix प्रकाशित करत असलेल्या commands या आहेत. त्या तुमच्या नियंत्रणाखालील hardware किंवा hypervisor वर चालतात. VPS control panel मधील one-click image मागे तुम्हाला त्या सापडणार नाहीत. 2026 मध्ये illumos deployment ची वास्तविक स्थिती हीच आहे.
ZFS आणि DTrace ने Solaris पेक्षा अधिक काळ कसा टिकाव धरला
source code प्रकाशित झाल्यानंतर ZFS ने जवळजवळ लगेच Solaris सोडले. Pawel Jakub Dawidek ने ते FreeBSD वर port केले. FreeBSD 7.0 पासून, म्हणजे 2008 पासून, ते system चा भाग आहे. Linux साठी native ZFS चे काम 2008 मध्ये सुरू झाले आणि 2013 मध्ये त्याची पहिली stable release आली. 2010 ते 2013 दरम्यान illumos कडे ZFS source ची reference copy होती. Oracle चे tree बंद होते आणि इतर प्रत्येक port ला source घेण्यासाठी एक समान ठिकाण आवश्यक होते. Fork चे ठोस महत्त्व हेच आहे: तो नसता, तर ports कडे merge करण्यासाठी समान ancestor राहिला नसता.
त्या ports मध्ये समन्वय साधण्यासाठी OpenZFS project ची घोषणा 17 September 2013 रोजी झाली. मूळ ZFS authors पैकी एक असलेले Matt Ahrens हे त्याच्या founders पैकी होते. OpenZFS 2.0 ची release 30 November 2020 रोजी झाली. तिच्या release notes मध्ये परिणाम स्पष्टपणे नमूद केला आहे: "ZFS on Linux project चे नाव OpenZFS असे करण्यात आले आहे! Linux आणि FreeBSD आता एकाच repository मधून supported आहेत. त्यामुळे OpenZFS ची सर्व features दोन्ही platforms वर उपलब्ध आहेत." FreeBSD 13.0 ने स्वतःची illumos-derived copy काढून टाकली आणि त्या shared tree कडे स्थलांतर केले.
दोन ZFS lines मध्ये disk वरील format वेगळे झाले आहेत. Open line pool version 28 वर थांबली. Sun ने प्रकाशित केलेली ही शेवटची version होती. त्यानंतर placeholder version 5000 अंतर्गत named feature flags वापरण्यात आल्या. त्यामुळे pool एकच number न सांगता कोणती features वापरतो हे जाहीर करतो. Oracle ने closed source अंतर्गत स्वतःचे version numbers वाढवत ठेवले. एका बाजूला version 28 पेक्षा पुढे तयार केलेला pool दुसऱ्या बाजूला import करता येत नाही. ते कुठे चालवायचे हे निवडत असल्यास, FreeBSD आणि Linux वर OpenZFS कसे वेगळे वागते या लेखात दोन्ही hosts मधील प्रत्यक्ष फरक स्पष्ट केले आहेत.
DTrace ने कमी अंतराचा प्रवास केला. January 2009 मधील FreeBSD 7.1 पर्यंत ते FreeBSD मध्ये standard झाले होते. Apple ने ते Mac OS X 10.5 Leopard मध्येही जोडले. Oracle ने August 2017 मध्ये DTrace kernel code GPLv2 अंतर्गत प्रकाशित केला. हा बदल February 2018 मध्ये मोठ्या प्रमाणावर लक्षात आला. त्यामुळे Linux साठी असलेला licence अडथळा दूर झाला. ते mainline kernel मध्ये कधीही merge झाले नाही. प्रत्यक्षात Linux tracing eBPF वर चालते आणि bpftrace त्याला DTrace च्या D जवळ जाणारी scripting language देते.
मुख्य मुद्दा Solaris पुरता मर्यादित नाही. Sun ने ZFS आणि DTrace अशा licence अंतर्गत प्रकाशित केले की इतर लोक त्यांची copy ठेवून त्यावर काम सुरू ठेवू शकत होते. ज्या कंपनीने त्या कामासाठी निधी दिला ती कंपनी थांबली, तरी code इतर trees आणि इतर लोकांकडे आधीच असल्यामुळे काम सुरू राहिले. Solaris चे जे भाग कधीही open केले गेले नाहीत, त्यात illumos ला पुन्हा लिहावे लागलेले closed binaries देखील समाविष्ट आहेत, ते कंपनीसोबतच नाहीसे झाले. Open sourcing मुळे हाच बदल घडतो. Linux distributions एकमेकांपासून कशा तयार होतात यामागेही हीच यंत्रणा आहे.
VPS वर illumos चालवावे का?
जवळजवळ सर्वांसाठी उत्तर नाही असेच आहे; वरीलपैकी कोणतीही माहिती ते वापरून पाहण्याची शिफारस नाही. illumos मर्यादित hardware ला समर्थन देते, कारण त्याचा driver संच Sun ने समर्थित केलेल्या drivers वर आणि त्यानंतर छोट्या community ने लिहिलेल्या drivers वर आधारित आहे. VPS providers Linux आणि BSD images प्रकाशित करतात. त्यामुळे illumos install करण्यासाठी सहसा custom images ला परवानगी देणाऱ्या provider कडे स्वतःची ISO upload करावी लागते. त्यानंतर virtual disk आणि network devices ओळखले जातात का हे तपासावे लागते. Third-party software distribution च्या स्वतःच्या package set मधून किंवा तुमच्या स्वतःच्या compiler मधून मिळते.
illumos चालवण्याची काही वास्तविक कारणे आहेत: तुम्हाला सुरू ठेवायचे असलेले Solaris workload, तुम्ही आधीपासून चालवत असलेले zones deployment किंवा source code वाचण्याची इच्छा. वर सूचीबद्ध केलेल्या distributions ची देखभाल केली जाते आणि त्यांच्या mailing lists वर प्रश्नांची उत्तरे मिळतात. नवीन server साठी default choice असणे ही त्यापेक्षा वेगळी गोष्ट आहे.
तुम्ही ZFS साठी येथे आला असाल, तर ते मिळवण्यासाठी illumos आवश्यक नाही. Linux किंवा FreeBSD वर OpenZFS चालवा; तेथे ते packaged, documented आणि मोठ्या प्रमाणावर deployed आहे. याच कुटुंबातील BSD पर्याय server साठी वापरायचा की नाही याचा विचार करत असाल, तर server platform म्हणून Linux आणि FreeBSD ची व्यावहारिक तुलना दैनंदिन operation मध्ये काय बदलते हे स्पष्ट करते. illumos ही या tools ची origin story आहे. ती कुठून आली हे समजल्यावर त्यांच्या behaviour मधील अनेक बाबी स्पष्ट होतात. याची सुरुवात zpool आणि zfs हे Linux storage stack मधील इतर घटकांसारखे का वाटत नाहीत, यापासून होते.
FAQ
illumos आणि OpenSolaris एकच आहेत का?
नाही. OpenSolaris हा Sun चा प्रकल्प आणि distribution होता. तो Oracle कडे गेला आणि Oracle ने तो 2010 मध्ये बंद केला. illumos हा 3 August 2010 रोजी जाहीर केलेला स्वतंत्र प्रकल्प आहे. तो OpenSolaris ने शेवटी प्रकाशित केलेल्या core source, म्हणजे OS/Net consolidation, वर आधारित आहे. OpenSolaris मध्ये समाविष्ट असलेले बंद binary components बदलणे हे त्याचे पहिले काम होते. यामध्ये libc_i18n, NFS lock manager, cryptographic framework आणि अनेक drivers यांचा समावेश होता. 2010 नंतर illumos चा कोणताही code Oracle कडून आलेला नाही, कारण Oracle ने त्याचे प्रकाशन थांबवले.
Linux आपल्या kernel मध्ये ZFS का समाविष्ट करू शकत नाही?
Licences परस्पर सुसंगत नाहीत. ZFS CDDL अंतर्गत आहे. Free Software Foundation CDDL ला GPL शी विसंगत असलेली free software licence मानते. ही विसंगती CDDL ला MPL 1.1 कडून मिळाली आहे. Linux kernel GPLv2 अंतर्गत आहे. त्यामुळे OpenZFS on Linux हे out of tree kernel module म्हणून वितरित केले जाते. ते सामान्यतः तुम्ही install केलेल्या प्रत्येक kernel साठी DKMS वापरून build केले जाते किंवा prebuilt module package म्हणून दिले जाते. ते चांगले कार्य करते. मात्र प्रत्येक नवीन kernel साठी module पुन्हा build करावे लागते. त्यामुळे ते नवीन kernel release पेक्षा काही दिवस किंवा आठवडे मागे राहू शकते.
Oracle Solaris ला अजूनही support मिळतो का?
होय. Oracle Solaris 11.4 हे 28 August 2018 रोजी release झाले आणि ते सध्याचे release आहे. Oracle च्या lifetime support policy अंतर्गत Premier Support November 2031 पर्यंत आणि Extended Support November 2037 पर्यंत आहे. Oracle ने 2 September 2017 रोजी Solaris टीममधील बहुतांश कर्मचाऱ्यांना कमी केले. त्यानंतर 11.4 ला नवीन major version ऐवजी support repository updates मिळत आहेत. OpenSolaris प्रमाणे पूर्ण source प्रकाशित केलेला नाही.
मी VPS वर illumos install करू शकतो का?
कधीकधी, परंतु provider च्या image list मधून हे क्वचितच शक्य होते. साधारणपणे custom ISO attach करण्याची आणि console वापरण्याची सुविधा देणारा provider आवश्यक असतो. त्यानंतर illumos tree मधील virtual disk आणि network drivers hypervisor ची devices ओळखतात का ते तपासा. General purpose install साठी OpenIndiana आणि Tribblix हे नेहमीचे प्रारंभबिंदू आहेत. SmartOS हे guest ऐवजी hypervisor host म्हणून वापरण्यासाठी तयार केलेले आहे. कोणतेही शुल्क देण्यापूर्वी local virtual machine मध्ये चाचणी करा.
मी फक्त Linux वापरत असल्यास DTrace शिकणे उपयुक्त आहे का?
Tool चा बहुतांश भाग Linux मध्ये वापरता येत नसला, तरी त्याची पद्धत लागू होते. Oracle ने August 2017 मध्ये DTrace kernel code GPLv2 अंतर्गत release केला आणि Oracle Linux साठी एक port देखील maintain केला. मात्र तो mainline kernel मध्ये कधीही merge झाला नाही. प्रत्यक्षात Linux tracing eBPF वर चालते. bpftrace वापरत असलेली language DTrace च्या D सारखी दिसावी यासाठी तयार केली होती. त्यामुळे probes, predicates आणि aggregations या दोन्ही ठिकाणी समान अर्थाने वापरल्या जातात. DTrace पद्धतीने विचार करणे शिकल्यास bpftrace scripts पहिल्याच प्रयत्नात वाचता येतात.