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 रोजी Sun चे US$7.4 billion मध्ये अधिग्रहण करण्याची घोषणा केली. Sun कडे असलेली रोकड आणि कर्ज वजा केल्यानंतर ही निव्वळ किंमत US$5.6 billion होती. हा व्यवहार 27 January 2010 रोजी पूर्ण झाला.
13 August 2010 रोजी Mike Shapiro, Bill Nesheim आणि Chris Armes यांनी लिहिलेला Oracle चा अंतर्गत memo कंपनीत प्रसारित झाला आणि नंतर लीक झाला. त्यात नवीन धोरण स्पष्टपणे नमूद केले होते: "Solaris operating system विकसित होत असताना त्याचा संपूर्ण source code nightly basis वर real-time मध्ये वितरित करणे आम्ही यापुढे करणार नाही." पुढील community builds ची शक्यताही त्यात नाकारली होती: "Solaris binaries चे nightly किंवा bi-weekly builds किंवा OpenSolaris 2010.05 किंवा त्यानंतरचे कोणतेही binary distributions आम्ही release करणार नाही." त्याऐवजी open source releases हे released products नंतर केले जाणार होते: "आमच्या enterprise Solaris operating system च्या 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 चे release 9 November 2011 रोजी झाले. 2 September 2017 रोजी Oracle ने Solaris teams मधील बहुतांश कर्मचाऱ्यांना कामावरून कमी केले. Oracle Solaris 11.4 चे release 28 August 2018 रोजी झाले. July 2026 मध्येही ते current release होते आणि त्याला support repository updates मिळत होते. Oracle ने 11.4 साठी lifetime support policy मध्ये शेवटचा बदल January 2024 मध्ये केला. त्यात Premier Support 2031 पर्यंत सुरू ठेवण्यात आले आणि Extended Support 2034 वरून 2037 पर्यंत वाढवण्यात आले. त्यामुळे Solaris हे प्रकाशित end date असलेले supported commercial product आहे. 2018 पासून current असलेल्या release वर ते उपलब्ध आहे.
illumos ची सुरुवात कशी झाली आणि त्याला fork का म्हणतात
3 August 2010 रोजी, memo लीक होण्याच्या दहा दिवस आधी, Garrett D'Amore यांनी illumos ची घोषणा केली. या नावात illum म्हणजे प्रकाश या अर्थाचा Latin शब्द आणि operating system साठी OS यांचा संयोग आहे. प्रकल्पाच्या नावाचे लेखन एकाच शब्दात केले जाते आणि फक्त पहिले अक्षर capitalised असते.
लक्ष्य OS/Net हे होते. याला सामान्यतः ON असे लिहिले जाते. यात kernel आणि core system utilities असतात. OpenSolaris पूर्णपणे open कधीच नव्हते. त्यातील काही भाग closed binaries म्हणून वितरित केले जात होते. 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 ने प्रकाशन थांबवले. मागोवा घेण्यासाठी काहीही उरले नसल्यामुळे illumos आपोआप fork बनले. मुख्य tree, illumos-gate, October 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 system install करणे कसे दिसते
Tribblix हे उपयुक्त उदाहरण आहे, कारण ते लहान आहे, त्याचे documentation सार्वजनिकरीत्या उपलब्ध आहे आणि त्याचे releases अजूनही प्रकाशित केले जातात. x86 साठी Milestone 41 हे 5 August 2026 रोजी प्रकाशित झाले. SPARC line 23 September 2026 रोजी Milestone 35 वर गेली. हा synthetic release आहे. त्यात Milestone 34 operating system वर gcc 10 सह नवीन packages ठेवले आहेत. तुम्ही download करता ते SPARC install ISO अजूनही Milestone 34 आहे. हा project स्वतःचे वर्णन modern components असलेली retro style असे करतो. Solaris ने वापरलेला SVR4 package format त्याने कायम ठेवला. तो नवीन package system कडे गेला नाही.
Install live image मधून चालतो. तुम्ही ISO वरून boot करता, jack user म्हणून jack password ने login करता, root होता आणि disk device वर installer चालवता. Project च्या स्वतःच्या install documentation मध्ये हा command दिला आहे:
./live_install.sh -G c1t0d0-G flag EFI (extensible firmware interface) partition layout लिहितो. -b त्याऐवजी legacy MBR (master boot record) layout निवडतो. Disk names Solaris च्या cXtYdZ convention नुसार असतात. Linux मधून येत असल्यास हे पहिले अपरिचित भासणारे वैशिष्ट्य असेल, कारण Linux मध्ये /dev/sda वापरले जाते. 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 -aहे Tribblix प्रकाशित करत असलेले commands आहेत. ते तुमच्या नियंत्रणाखालील hardware किंवा hypervisor वर चालतात. VPS control panel मधील one click image म्हणून Tribblix सहसा उपलब्ध नसतो. illumos systems मध्ये SmartOS हा अपवाद आहे. Joyent कडून SmartOS चा ताबा घेतलेल्या MNX कंपनीचे स्वतःचे cloud control panel आहे. त्याद्वारे "choice of Linux, FreeBSD, or SmartOS" उपलब्ध करून दिले जाते (12 October 2026 रोजी तपासले). याशिवाय provider च्या image list मध्ये illumos 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 मर्यादित हार्डवेअरला समर्थन देते. कारण त्याचा driver set हा Sun ने समर्थित केलेल्या हार्डवेअरवर आणि त्यानंतर लहान community ने लिहिलेल्या drivers वर आधारित आहे. बहुतेक VPS providers फक्त Linux आणि BSD images प्रकाशित करतात. MNX हा अपवाद आहे. त्याने Joyent कडून SmartOS चे व्यवस्थापन स्वीकारले आहे आणि स्वतःच्या cloud मध्ये Linux आणि FreeBSD सोबत SmartOS देखील उपलब्ध करून दिले आहे. इतर ठिकाणी illumos install करण्यासाठी सहसा custom images स्वीकारणाऱ्या provider कडे स्वतःची ISO upload करावी लागते. त्यानंतर virtual disk आणि network devices ओळखले जातात का हे तपासावे लागते. Third-party software distribution च्या स्वतःच्या package set मधून किंवा तुमच्या स्वतःच्या compiler मधून मिळते.
ते चालवण्यामागे काही वास्तविक कारणे आहेत: जिवंत ठेवायचे असलेले Solaris workload, तुम्ही आधीपासून चालवत असलेले zones deployment किंवा source code वाचण्याची इच्छा. वर नमूद केलेल्या distributions चे maintenance केले जाते आणि त्यांच्या 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 सोबत आलेले बंद-source binary components बदलणे हे त्याचे पहिले काम होते. यामध्ये libc_i18n, NFS lock manager, cryptographic framework आणि अनेक drivers यांचा समावेश होता. 2010 नंतर illumos code चा कोणताही भाग Oracle कडून आलेला नाही, कारण Oracle ने त्याचे प्रकाशन थांबवले.
Linux आपल्या kernel मध्ये ZFS समाविष्ट का करू शकत नाही?
Licences एकमेकांशी सुसंगत नाहीत. ZFS CDDL अंतर्गत आहे. Free Software Foundation च्या मते ही free software licence आहे, पण ती GPL शी incompatible आहे. CDDL ने ही incompatibility 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 झाले. July 2026 मध्येही ते current release होते आणि त्याला support repository updates मिळत होते. January 2024 मध्ये 11.4 साठी शेवटचे revised केलेले Oracle चे lifetime support policy, Premier Support 2031 पर्यंत आणि Extended Support 2037 पर्यंत देते. Oracle ने 2 September 2017 रोजी Solaris teams मधील बहुतेक कर्मचाऱ्यांना कामावरून कमी केले. त्यानंतर 11.4 ला नवीन major version ऐवजी support repository updates मिळत आहेत. OpenSolaris प्रमाणे पूर्ण source प्रकाशित केलेला नाही.
VPS वर illumos install करता येईल का?
कधी कधी, पण provider च्या image list मधून क्वचितच. SmartOS चे maintenance करणारी MNX, तिच्या स्वतःच्या cloud control panel मधून SmartOS देते. इतरत्र सामान्यतः custom ISO जोडण्याची आणि console वापरण्याची सुविधा देणारा provider आवश्यक असतो. त्यानंतर illumos tree मधील virtual disk आणि network drivers hypervisor ची devices ओळखतात का ते तपासा. General purpose install साठी OpenIndiana आणि Tribblix हे नेहमीचे starting points आहेत. SmartOS हे तुम्ही स्वतः install करायचे guest नसून hypervisor host म्हणून design केलेले आहे. कोणत्याही गोष्टीसाठी पैसे देण्यापूर्वी local virtual machine मध्ये चाचणी करा.
मी फक्त Linux वापरत असल्यास DTrace शिकणे उपयुक्त आहे का?
Tool चा बहुतांश भाग transfer होत नसला तरी त्यामागील model transfer होतो. Oracle ने August 2017 मध्ये DTrace kernel code GPLv2 अंतर्गत release केला आणि Oracle Linux साठी port maintain केला. पण तो mainline kernel मध्ये कधीही merge झाला नाही. प्रत्यक्षात Linux tracing eBPF वर चालते. bpftrace वापरत असलेली language DTrace च्या D सारखी दिसावी यासाठी design केली होती. त्यामुळे probes, predicates आणि aggregations या दोन्ही ठिकाणी समान अर्थाने वापरले जातात. DTrace पद्धतीने विचार करायला शिकलात, तर bpftrace scripts पहिल्याच प्रयत्नात वाचता येतात.