Solaris और illumos का इतिहास: ZFS और DTrace की कहानी
Oracle द्वारा Solaris का सोर्स कोड बंद करने के बाद illumos का जन्म कैसे हुआ? जानिए कैसे ZFS और DTrace आज भी जीवित हैं और क्यों यह Unix इतिहास आपके लिए महत्वपूर्ण है।
Solaris और illumos क्या हैं
Solaris और illumos एक ही Unix सोर्स ट्री की दो शाखाएं हैं। Sun Microsystems ने Solaris का निर्माण किया और 2005 में इसके अधिकांश सोर्स कोड को सार्वजनिक कर दिया। Oracle ने 2010 में Sun को खरीद लिया और उस सोर्स को प्रकाशित करना बंद कर दिया, इसलिए Oracle के बाहर के डेवलपर्स ने उस ओपन कोड को एक नए नाम के तहत आगे बढ़ाया: illumos। 2026 में यह ऑपरेटिंग सिस्टम स्वयं एक विशिष्ट (niche) क्षेत्र तक सीमित है। इसके भीतर निर्मित स्टोरेज लेयर और ट्रेसिंग टूल ऐसे नहीं हैं, और यही कारण है कि यह इतिहास आपके समय के योग्य है।
यदि आप Linux या FreeBSD पर ZFS चलाते हैं, तो आप वह कोड चला रहे हैं जिसे Sun में Solaris के लिए लिखा गया था और जो कंपनी, प्रोडक्ट लाइन और लाइसेंस विवाद से कहीं अधिक समय तक जीवित रहा। यह पोस्ट इस बात की कहानी है कि यह सब कैसे हुआ, जिसकी तारीखों की पुष्टि की गई है।
Solaris का इतिहास: BSD, System V और SVR4
Sun Microsystems की स्थापना 24 February 1982 को Scott McNealy, Andy Bechtolsheim, Vinod Khosla और Bill Joy द्वारा की गई थी। इसका ऑपरेटिंग सिस्टम, SunOS, BSD (Berkeley Software Distribution) से लिया गया था, जो कि वह यूनिवर्सिटी Unix लाइन थी जिस पर Sun के अस्तित्व में आने से पहले Bill Joy ने काम किया था। दूसरी Unix लाइन AT&T की System V थी, जिसे व्यावसायिक रूप से बेचा जाता था। ये दो शाखाएँ Unix परिवार के उस वृक्ष में वर्णित विभाजन हैं जो Linux पर समाप्त होता है, और Sun एक दशक तक BSD पक्ष पर रहा।
1987 में Sun और AT&T ने BSD, System V और Xenix को एक ही release में विलय करने के लिए एक संयुक्त परियोजना की घोषणा की: UNIX System V Release 4, जिसे आमतौर पर SVR4 लिखा जाता है। 4 September 1991 को Sun ने घोषणा की कि SunOS 4 को एक नए मार्केटिंग नाम, Solaris 2 के तहत SVR4-आधारित सिस्टम द्वारा प्रतिस्थापित किया जाएगा। Solaris 2.0 को June 1992 में केवल SPARC हार्डवेयर पर release किया गया था। Sun ने Unix विभाजन के पक्ष बदल लिए थे, और उसके ग्राहकों को अपना सॉफ़्टवेयर पोर्ट करना पड़ा।
पुराना नाम कभी समाप्त नहीं हुआ। कर्नेल ने SunOS नंबरिंग को बनाए रखा, इसलिए Solaris 2.6 पर SunOS 5.6 चलता था, और Oracle Solaris 11.4 आज भी खुद को SunOS 5.11 के रूप में रिपोर्ट करता है। 2026 में किसी illumos मशीन पर uname -a चलाएं और प्रिंट होने वाला पहला शब्द अभी भी SunOS ही होता है, क्योंकि illumos को कोड के साथ-साथ यह नाम भी विरासत में मिला है।
Solaris 10 ने 2005 में क्या पेश किया
Solaris 10 को 31 January 2005 को release किया गया था। यह यहाँ महत्वपूर्ण है क्योंकि कंपनी के बाद जो कुछ भी बचा, वह या तो उस release में था या उसके किसी update में आया।
DTrace को Sun में Bryan Cantrill, Mike Shapiro और Adam Leventhal द्वारा लिखा गया था, और यह पहली बार November 2003 में उपलब्ध हुआ। यह किसी भी चीज़ को recompile किए बिना और जिस process को आप monitor कर रहे हैं उसे restart किए बिना, एक running kernel और running user processes को instrument करता है। जिस probe को आपने enable नहीं किया है, उसकी कोई लागत नहीं होती, क्योंकि instrumentation को केवल तभी patch किया जाता है जब कोई script इसके लिए अनुरोध करती है। यही कारण है कि 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 द्वारा design किया गया था, और इसकी घोषणा 14 September 2004 को की गई थी। इसने volume manager और filesystem को एक layer में मिला दिया, जो इसे हर block को read करते समय checksum करने और एक redundant copy से खराब block को repair करने की अनुमति देता है। Writes 'copy on write' होते हैं: एक block को कभी भी उसकी जगह पर overwrite नहीं किया जाता है, इसलिए write के बीच में crash होने पर भी पुराना data सुरक्षित रहता है, न कि filesystem आधा-अधूरा लिखा जाता है। Snapshots की लागत लगभग शून्य होती है, क्योंकि एक snapshot केवल उन blocks का समूह होता है जिन्हें बाद के writes ने touch नहीं किया था। ZFS शुरुआती Solaris 10 release में शामिल नहीं था। यह June 2006 में Solaris 10 6/06 update में आया।
Zones तीसरा हिस्सा थे। एक zone एक kernel को कई isolated user spaces देता है, जिनमें से प्रत्येक का अपना 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 क्यों open किया
Sun ने 1 December 2004 को OSI (Open Source Initiative) के पास CDDL (Common Development and Distribution License) जमा किया, और OSI ने 14 January 2005 को इसे मंजूरी दी। CDDL, MPL (Mozilla Public License) के version 1.1 पर आधारित है। इसका copyleft व्यक्तिगत file के स्तर पर काम करता है: एक CDDL source file को CDDL ही रहना चाहिए, लेकिन इससे बनी binary को अन्य शर्तों वाले code के साथ मिलाया जा सकता है।
सबसे पहले DTrace को open किया गया। इसका source 25 January 2005 को, नए लॉन्च हुए opensolaris.org site पर CDDL के तहत release किया गया, जो Solaris 10 के release होने से छह दिन पहले की बात है। Solaris system code का अधिकांश हिस्सा 14 June 2005 को जारी किया गया। ZFS को 31 October 2005 को मुख्य Solaris development trunk में integrate किया गया और 16 November 2005 को build 27 में यह OpenSolaris developers तक पहुँचा। OpenSolaris एक ऐसी distribution भी बन गया जिसे आप install कर सकते थे: 2008.05, 5 May 2008 को live CD के रूप में आया, और 2009.06, 1 June 2009 को SPARC support के साथ आया।
licence का चुनाव आज भी यह तय करता है कि आप क्या run कर सकते हैं। 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 में merge करने के बजाय kernel source tree के बाहर एक kernel module के रूप में build किया जाता है, और इसीलिए यह mainline kernel में शामिल नहीं है। किसी भी open licence के तहत publish करने का निर्णय ही इस कहानी के बाकी हिस्सों के लिए सबसे महत्वपूर्ण है, और 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 को उसके विकास के दौरान real-time में, दैनिक आधार पर वितरित नहीं करेंगे।" इसने आगे के community builds को खारिज कर दिया: "हम कोई अन्य binary distributions जारी नहीं करेंगे, जैसे कि Solaris binaries के nightly या bi-weekly builds, या OpenSolaris 2010.05 या बाद का कोई distribution।" इसके बजाय, open source releases शिप किए गए उत्पादों का अनुसरण करेंगे: "हम अपने enterprise Solaris operating system के पूर्ण releases के बाद स्वीकृत CDDL या अन्य open source-licensed code के अपडेट वितरित करेंगे।"
23 August 2010 को OpenSolaris Governing Board ने एक प्रस्ताव पारित किया जिसमें दर्ज किया गया कि Oracle ने बोर्ड के लिए कोई संपर्क अधिकारी (liaison) नियुक्त नहीं किया था और 13 August को विकास साझेदारी के अंत की घोषणा कर दी थी। बोर्ड ने समुदाय का नियंत्रण Sun द्वारा मूल रूप से लिखे गए चार्टर के तहत Oracle को वापस सौंपने के लिए मतदान किया, जिससे बोर्ड भंग हो गया।
Oracle Solaris 11 को 9 November 2011 को जारी किया गया था। 2 September 2017 को Oracle ने Solaris की अधिकांश टीमों को नौकरी से निकाल दिया। Oracle Solaris 11.4 को 28 August 2018 को जारी किया गया था और यह अभी भी वर्तमान release है। Oracle की lifetime support policy के तहत, 11.4 के लिए Premier Support November 2031 तक और Extended Support November 2037 तक चलता है। इसलिए Solaris एक समर्थित व्यावसायिक उत्पाद है जिसकी एक प्रकाशित समाप्ति तिथि है, जो 2018 से वर्तमान release पर है।
illumos की शुरुआत कैसे हुई, और इसे fork क्यों कहा जाता है
3 August 2010 को, मेमो लीक होने के दस दिन पहले, Garrett D'Amore ने illumos की घोषणा की। यह नाम लैटिन शब्द illum (प्रकाश) और OS (ऑपरेटिंग सिस्टम) को जोड़कर बना है, और प्रोजेक्ट इसे एक शब्द के रूप में लिखता है जिसमें केवल पहला अक्षर capital होता है।
इसका लक्ष्य OS/Net था, जिसे आमतौर पर ON लिखा जाता है: यह वह consolidation है जिसमें kernel और core system utilities शामिल हैं। OpenSolaris कभी भी पूरी तरह से open नहीं था। इसके कई हिस्से closed binaries के रूप में ship किए जाते थे जिन्हें Sun के बाहर कोई भी rebuild नहीं कर सकता था, जिसमें C library (libc_i18n) के अंदर internationalisation code, NFS lock manager, cryptographic framework, LSI host bus adapters के लिए mpt driver जैसे drivers, और कुछ SPARC platform code शामिल थे। इन्हें बदलना प्रोजेक्ट का पहला काम था, क्योंकि जिस operating system को आप source से build नहीं कर सकते, उसे आप maintain भी नहीं कर सकते।
D'Amore 'fork' शब्द के उपयोग को लेकर सतर्क थे। उन्होंने लिखा, "हम आज एक fork नहीं हैं, क्योंकि हम जिस तरह से OS/Net को track करते हैं," और उन्होंने एक downstream repository का वर्णन किया जो Oracle के tree का अनुसरण करती और बदलावों को वापस upstream भेज सकती थी। दस दिन बाद upstream ने publishing बंद कर दी। illumos डिफ़ॉल्ट रूप से एक fork बन गया, क्योंकि अब track करने के लिए कुछ भी नहीं बचा था। core tree, illumos-gate, ने August 2026 तक 23,000 commits पार कर लिए हैं और अभी भी इसमें बदलाव जारी हैं।
कौन सी distributions illumos से आती हैं
illumos कोई ऐसी चीज़ नहीं है जिसे आप install करते हैं। यह एक core tree है, और distributions इसके ऊपर एक उपयोगी system बनाती हैं। ये वे distributions हैं जो अभी भी उपलब्ध हैं।
- OpenIndiana को औपचारिक रूप से 14 September 2010 को London के JISC Centre में launch किया गया था, और यह पुराने OpenSolaris desktop और server distribution का सबसे करीबी वंशज है। यह Hipster नामक एक rolling release है, और 2026.04 snapshot को 5 May 2026 को publish किया गया था।
- OmniOS एक server distribution है, जिसे अब इसके मूल vendor द्वारा काम बंद कर देने के बाद इसके समुदाय द्वारा OmniOS CE के रूप में maintain किया जाता है।
- SmartOS एक hypervisor platform है जो zones पर आधारित है। Joyent ने इसे बनाया था और April 2022 में घोषणा की थी कि SmartOS और Triton, 1 May 2022 से प्रभावी होकर MNX Solutions में स्थानांतरित हो रहे हैं।
- NexentaStor storage appliances के लिए उसी आधार का उपयोग करता था, जो कि वह commercial line है जिससे illumos निकला था।
- Tribblix एक छोटी distribution है जिसे Peter Tribble द्वारा maintain किया जाता है, जिसका विवरण नीचे दिया गया है।
- DilOS, Debian के package tooling को illumos kernel के ऊपर रखता है।
आज के समय में illumos सिस्टम को इंस्टॉल करना कैसा दिखता है
Tribblix एक उपयोगी उदाहरण है क्योंकि यह छोटा है, सार्वजनिक रूप से प्रलेखित है, और अभी भी इसके नए वर्ज़न जारी किए जा रहे हैं। x86 के लिए Milestone 41 को 5 August 2026 को प्रकाशित किया गया था, और SPARC लाइन 21 April 2026 को Milestone 34 तक पहुँच गई। यह प्रोजेक्ट खुद को आधुनिक घटकों के साथ एक रेट्रो शैली के रूप में वर्णित करता है, और इसने किसी नए पैकेज सिस्टम पर जाने के बजाय Solaris द्वारा उपयोग किए जाने वाले SVR4 पैकेज फॉर्मेट को ही बनाए रखा है।
इंस्टॉलेशन एक live image से चलता है। आप ISO को बूट करते हैं, jack यूजर के रूप में jack पासवर्ड के साथ लॉग इन करते हैं, root बनते हैं, और एक डिस्क डिवाइस पर इंस्टॉलर चलाते हैं। यह वह कमांड है जो प्रोजेक्ट का अपना इंस्टॉलेशन डॉक्यूमेंटेशन देता है:
./live_install.sh -G c1t0d0-G फ्लैग एक EFI (extensible firmware interface) पार्टीशन लेआउट लिखता है, और -b इसके बजाय लेगेसी MBR (master boot record) लेआउट का चयन करता है। डिस्क के नाम Linux के बजाय Solaris के cXtYdZ कन्वेंशन का पालन करते हैं, न कि /dev/sda का। यदि आप Linux से आए हैं, तो यह पहली चीज होगी जो आपको अपरिचित लगेगी। सॉफ्टवेयर सेट को overlays कहा जाता है और उन्हें एक ही लाइन पर नाम दिया जा सकता है:
./live_install.sh -G c1t0d0 develop desktopइंस्टॉलेशन के बाद पैकेज टूल zap है, जो overlays पर काम करता है ताकि dependencies को आपके लिए मैनेज किया जा सके:
zap refresh
zap install-overlay develop
zap update-overlay -aये वे कमांड हैं जिन्हें Tribblix प्रकाशित करता है। वे आपके द्वारा नियंत्रित हार्डवेयर या हाइपरवाइजर पर चलते हैं। ये ऐसी चीजें नहीं हैं जो आपको VPS कंट्रोल पैनल में वन-क्लिक इमेज के पीछे मिलेंगी, और यही अंतर 2026 में illumos डिप्लॉयमेंट की वास्तविक स्थिति है।
ZFS और DTrace, Solaris से अधिक समय तक क्यों जीवित रहे
ZFS का source code प्रकाशित होते ही वह लगभग तुरंत Solaris से बाहर आ गया। Pawel Jakub Dawidek ने इसे FreeBSD पर port किया, जहाँ यह 2008 में FreeBSD 7.0 के बाद से सिस्टम का हिस्सा है। Linux के लिए native ZFS पर काम 2008 में शुरू हुआ और 2013 में इसका पहला stable release आया। 2010 और 2013 के बीच illumos ने ZFS source की reference copy को संभाल कर रखा, क्योंकि Oracle का tree बंद हो चुका था और अन्य सभी ports को code pull करने के लिए एक स्रोत की आवश्यकता थी। यही fork का वास्तविक मूल्य है: इसके बिना, ports के पास merge करने के लिए कोई सामान्य आधार नहीं होता।
OpenZFS project की घोषणा 17 September 2013 को इन ports को coordinate करने के लिए की गई थी, जिसके संस्थापकों में ZFS के मूल लेखकों में से एक, Matt Ahrens शामिल थे। OpenZFS 2.0 को 30 November 2020 को release किया गया, और इसके release notes परिणाम को स्पष्ट रूप से बताते हैं: "ZFS on Linux project का नाम बदलकर OpenZFS कर दिया गया है! अब Linux और FreeBSD दोनों ही एक ही repository से समर्थित हैं, जिससे OpenZFS के सभी features दोनों platforms पर उपलब्ध हो गए हैं।" FreeBSD 13.0 ने अपनी illumos-derived copy को हटा दिया और उस साझा tree पर स्थानांतरित हो गया।
दो ZFS lines disk पर अलग हो गई हैं। open line pool version 28 पर रुक गई, जो Sun द्वारा प्रकाशित अंतिम version था, और placeholder version 5000 के तहत named feature flags पर चली गई, ताकि एक pool यह बता सके कि वह किन features का उपयोग करता है, न कि केवल एक संख्या। Oracle ने बंद source के पीछे अपने version numbers को बढ़ाना जारी रखा। एक तरफ version 28 के बाद बनाया गया pool दूसरी तरफ import नहीं किया जा सकता। यदि आप यह चुन रहे हैं कि इसे कहाँ चलाना है, तो FreeBSD की तुलना में Linux पर OpenZFS कैसे काम करता है उन वास्तविक अंतरों को कवर करता है जो दोनों hosts के बीच मौजूद हैं।
DTrace ने कम दूरी तय की। यह January 2009 में FreeBSD 7.1 में standard था, और Apple ने इसे Mac OS X 10.5 Leopard में जोड़ा। Oracle ने August 2017 में DTrace kernel code को GPLv2 के तहत release किया, जो February 2018 में व्यापक रूप से चर्चा में आया, जिसने Linux के लिए license बाधा को हटा दिया। इसे कभी भी mainline kernel में merge नहीं किया गया। व्यवहार में Linux tracing eBPF पर चलती है, और bpftrace इसे DTrace की D भाषा के समान एक scripting language प्रदान करता है।
यह pattern एक सामान्य बिंदु है, न कि केवल Solaris का। Sun ने ZFS और DTrace को एक ऐसे license के तहत प्रकाशित किया जिसने अन्य लोगों को एक copy रखने और उस पर काम जारी रखने की अनुमति दी। जब उस कंपनी ने, जिसने इस काम के लिए भुगतान किया था, काम बंद कर दिया, तो भी काम जारी रहा, क्योंकि code पहले से ही अन्य trees और अन्य हाथों में था। Solaris के वे हिस्से जो कभी open नहीं किए गए, जिनमें वे closed binaries भी शामिल हैं जिन्हें illumos को फिर से लिखना पड़ा, वे कंपनी के साथ ही समाप्त हो गए। open sourcing यही बदलाव लाता है, और यही वह mechanism है जो Linux distributions के एक-दूसरे से विकसित होने के तरीके के पीछे काम करता है।
क्या आपको VPS पर illumos चलाना चाहिए?
लगभग सभी के लिए इसका उत्तर 'नहीं' है, और ऊपर दी गई कोई भी जानकारी इसे आज़माने की अनुशंसा नहीं है। illumos हार्डवेयर की एक सीमित रेंज को सपोर्ट करता है, क्योंकि इसका ड्राइवर सेट वही है जिसे Sun ने सपोर्ट किया था और जिसे बाद में एक छोटे समुदाय ने विकसित किया है। VPS प्रदाता केवल Linux और BSD इमेजेस ही उपलब्ध कराते हैं, इसलिए illumos इंस्टॉल करने का मतलब आमतौर पर अपनी खुद की ISO को ऐसे प्रदाता के पास अपलोड करना है जो कस्टम इमेजेस की अनुमति देता है, और फिर यह पता लगाना है कि वर्चुअल डिस्क और नेटवर्क डिवाइस पहचाने जा रहे हैं या नहीं। थर्ड-पार्टी सॉफ़्टवेयर या तो डिस्ट्रिब्यूशन के अपने पैकेज सेट से आते हैं या आपको उन्हें खुद कंपाइल करना पड़ता है।
इसे चलाने के वास्तविक कारण हो सकते हैं: कोई Solaris वर्कलोड जिसे आपको चालू रखना है, zones का ऐसा डिप्लॉयमेंट जिसे आप पहले से संचालित कर रहे हैं, या सोर्स कोड पढ़ने में आपकी रुचि। ऊपर सूचीबद्ध डिस्ट्रिब्यूशन का रखरखाव किया जाता है और उनकी मेलिंग लिस्ट सवालों के जवाब देती है। यह किसी नए सर्वर के लिए डिफ़ॉल्ट विकल्प चुनने से बिल्कुल अलग बात है।
यदि आप यहाँ ZFS के लिए आए हैं, तो इसे पाने के लिए आपको illumos की आवश्यकता नहीं है। Linux या FreeBSD पर OpenZFS चलाएँ, जहाँ यह पैकेज्ड है, प्रलेखित है और व्यापक रूप से उपयोग किया जाता है। यदि आप सर्वर के लिए उसी परिवार के BSD पक्ष पर विचार कर रहे हैं, तो सर्वर प्लेटफ़ॉर्म के रूप में Linux और FreeBSD की व्यावहारिक तुलना दैनिक संचालन में होने वाले बदलावों को कवर करती है। illumos इन टूल्स की मूल कहानी है, और यह जानना कि वे कहाँ से आए हैं, उनके व्यवहार को समझने में काफी मदद करता है, जिसकी शुरुआत इस बात से होती है कि zpool और zfs बाकी Linux स्टोरेज स्टैक से इतने अलग क्यों महसूस होते हैं।
FAQ
क्या illumos और OpenSolaris एक ही हैं?
नहीं। OpenSolaris, Sun का प्रोजेक्ट और डिस्ट्रीब्यूशन था जिसे Oracle ने विरासत में प्राप्त किया था और 2010 में इसे बंद कर दिया। illumos एक अलग प्रोजेक्ट है जिसकी घोषणा 3 अगस्त 2010 को की गई थी। इसे OpenSolaris के अंतिम प्रकाशित कोर सोर्स, यानी OS/Net कंसोलिडेशन से बनाया गया है। इसका पहला कार्य उन क्लोज्ड बाइनरी घटकों को बदलना था जिन्हें OpenSolaris ने शिप किया था, जिसमें libc_i18n, NFS लॉक मैनेजर, क्रिप्टोग्राफिक फ्रेमवर्क और कई ड्राइवर्स शामिल थे। 2010 के बाद Oracle से कोई भी illumos कोड नहीं आया है, क्योंकि Oracle ने इसे प्रकाशित करना बंद कर दिया था।
Linux अपने कर्नेल में ZFS को शामिल क्यों नहीं कर सकता?
इनके लाइसेंस मेल नहीं खाते हैं। ZFS का लाइसेंस CDDL है, जिसे Free Software Foundation एक फ्री सॉफ्टवेयर लाइसेंस मानता है जो GPL के साथ असंगत है। यह असंगति CDDL को MPL 1.1 से विरासत में मिली है। Linux कर्नेल GPLv2 है। इसका व्यावहारिक परिणाम यह है कि Linux पर OpenZFS एक आउट-ऑफ-ट्री कर्नेल मॉड्यूल के रूप में शिप होता है। इसे आमतौर पर आपके द्वारा इंस्टॉल किए गए प्रत्येक कर्नेल के लिए DKMS द्वारा बनाया जाता है, या फिर यह प्री-बिल्ट मॉड्यूल पैकेज के रूप में आता है। यह अच्छी तरह से काम करता है, लेकिन हर नए कर्नेल के लिए मॉड्यूल को फिर से बनाना पड़ता है, इसलिए यह नए कर्नेल रिलीज से कुछ दिन या सप्ताह पीछे रह सकता है।
क्या Oracle Solaris अभी भी समर्थित है?
हाँ। Oracle Solaris 11.4 को 28 अगस्त 2018 को रिलीज किया गया था और यह वर्तमान रिलीज है। Oracle की लाइफटाइम सपोर्ट पॉलिसी के तहत प्रीमियर सपोर्ट नवंबर 2031 तक और एक्सटेंडेड सपोर्ट नवंबर 2037 तक उपलब्ध है। Oracle ने 2 सितंबर 2017 को Solaris टीमों के अधिकांश कर्मचारियों को निकाल दिया था, और तब से 11.4 को नए मेजर वर्जन के बजाय सपोर्ट रिपॉजिटरी अपडेट्स मिलते रहे हैं। इसका पूरा सोर्स उस तरह से प्रकाशित नहीं किया जाता है जैसे OpenSolaris ने किया था।
क्या मैं VPS पर illumos इंस्टॉल कर सकता हूँ?
कभी-कभी, लेकिन प्रोवाइडर की इमेज लिस्ट से ऐसा शायद ही कभी होता है। आपको आमतौर पर ऐसे प्रोवाइडर की आवश्यकता होती है जो आपको कस्टम ISO अटैच करने और कंसोल का उपयोग करने की अनुमति दे। फिर यह जांचें कि क्या illumos ट्री में मौजूद वर्चुअल डिस्क और नेटवर्क ड्राइवर्स हाइपरवाइजर के डिवाइस को पहचानते हैं। OpenIndiana और Tribblix सामान्य उपयोग के इंस्टॉलेशन के लिए शुरुआती बिंदु हैं, और SmartOS को गेस्ट के बजाय हाइपरवाइजर होस्ट के रूप में डिज़ाइन किया गया है। किसी भी सेवा के लिए भुगतान करने से पहले स्थानीय वर्चुअल मशीन में टेस्ट करें।
यदि मैं केवल Linux का उपयोग करता हूँ, तो क्या DTrace सीखना सार्थक है?
भले ही टूल का उपयोग मुख्य रूप से न हो, लेकिन इसका मॉडल काम आता है। Oracle ने अगस्त 2017 में DTrace कर्नेल कोड को GPLv2 के तहत जारी किया और Oracle Linux के लिए एक पोर्ट बनाए रखा, लेकिन इसे कभी भी मेनलाइन कर्नेल में मर्ज नहीं किया गया। व्यवहार में Linux ट्रेसिंग eBPF पर चलती है। bpftrace द्वारा उपयोग की जाने वाली भाषा को DTrace के D जैसा दिखने के लिए डिज़ाइन किया गया था, इसलिए प्रोब्स, प्रेडिकेट्स और एग्रीगेशन का मतलब दोनों में एक ही है। DTrace के सोचने के तरीके को सीखने से bpftrace स्क्रिप्ट्स पहली बार में ही पढ़ने योग्य हो जाती हैं।