SSD Nodes Learn Hosting plans →
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-16

Solaris నుంచి illumos వరకు: ఈ fork ఎలా కొనసాగింది?

Sun, Solarisలో ZFS మరియు DTrace నిర్మించి source code తెరిచింది. 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 స్వయంగా ఒక పరిమిత రంగానికే చెందినది. అయితే దానిలో నిర్మించిన storage layer మరియు tracing tool అలా కాదు. ఈ చరిత్రను పరిశీలించడం విలువైనదిగా చేసేది అదే కారణం.

మీరు Linux లేదా FreeBSDపై ZFS నడుపుతుంటే, Sun Solaris కోసం రాసిన code ను నడుపుతున్నారు. ఆ code కంపెనీ, product line మరియు licence వివాదం ముగిసిన తర్వాత కూడా కొనసాగింది. ఇది అలా ఎలా జరిగిందో చెప్పే కథనం. ఇందులో తేదీలను ధృవీకరించాం.

Solaris మూలాలు: BSD, System V మరియు SVR4

Sun Microsystems ను 1982 ఫిబ్రవరి 24న Scott McNealy, Andy Bechtolsheim, Vinod Khosla మరియు Bill Joy స్థాపించారు. దాని operating system అయిన SunOS, BSD (Berkeley Software Distribution) నుంచి ఉద్భవించింది. Sun ఏర్పడకముందు Bill Joy పనిచేసిన విశ్వవిద్యాలయ Unix శ్రేణి ఇదే. మరో Unix శ్రేణి AT&T యొక్క System V. ఇది వాణిజ్యపరంగా విక్రయించబడింది. Linux తో ముగిసే Unix కుటుంబ వృక్షంలో వివరించిన విభజన ఈ రెండు శాఖల మధ్యనే జరిగింది. Sun ఒక దశాబ్దం పాటు BSD వైపునే ఉంది.

1987లో Sun మరియు AT&T, BSD, System V మరియు Xenix ను ఒకే release లో విలీనం చేసే సంయుక్త ప్రాజెక్ట్‌ను ప్రకటించాయి: UNIX System V Release 4. దీనిని సాధారణంగా SVR4 అని రాస్తారు. 1991 సెప్టెంబర్ 4న, SunOS 4 స్థానంలో SVR4 నుంచి ఉద్భవించిన కొత్త system ను Solaris 2 అనే కొత్త marketing name తో అందిస్తామని Sun ప్రకటించింది. Solaris 2.0 జూన్ 1992లో SPARC hardware కోసం మాత్రమే విడుదలైంది. Unix విభజనలో Sun తన వైపు మార్చుకుంది. అందువల్ల దాని customers తమ software ను కొత్త system కు port చేయాల్సి వచ్చింది.

పాత పేరు మాత్రం తొలగిపోలేదు. Kernel లో SunOS numbering కొనసాగింది. అందువల్ల Solaris 2.6, SunOS 5.6 పై నడిచింది. Oracle Solaris 11.4 ఇప్పటికీ తనను తాను SunOS 5.11గా చూపిస్తుంది. 2026లో illumos machine పై uname -a అమలు చేసినా, ముద్రించబడే మొదటి పదం ఇప్పటికీ SunOSగానే ఉంటుంది. ఎందుకంటే illumos code తో పాటు ఆ పేరును కూడా స్వీకరించింది.

2005లో Solaris 10 ప్రవేశపెట్టిన అంశాలు

Solaris 10 ను 31 January 2005న విడుదల చేశారు. ఈ సందర్భంలో దీనికి ప్రాధాన్యం ఉంది, ఎందుకంటే ఆ కంపెనీ నుంచి నిలిచిన ప్రతి అంశం ఈ releaseలో లేదా దాని updatesలో వచ్చింది.

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పై దీన్ని ఉపయోగించడానికి సిద్ధంగా ఉండేవారు. The Wall Street Journal యొక్క 2006 Technology Innovation Awardsలో DTrace మొదటి బహుమతి గెలుచుకుంది. 2008లో USENIX STUG (Software Tools User Group) awardను కూడా పొందింది.

ZFSను Sunలో Jeff Bonwick, Bill Moore మరియు Matthew Ahrens రూపొందించారు. దీనిని 14 September 2004న ప్రకటించారు. ఇది volume manager మరియు filesystemను ఒకే layerలో విలీనం చేసింది. అందువల్ల read సమయంలో ప్రతి blockకు checksumను తనిఖీ చేసి, redundant copy నుంచి దెబ్బతిన్న blockను repair చేయవచ్చు. 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లో ship అయింది.

Zones మూడవ భాగం. ఒక zone, ఒకే kernelకు అనేక isolated user spacesను అందిస్తుంది. ప్రతి user spaceకు తన స్వంత root filesystem, process table మరియు network configuration ఉంటాయి. Zones February 2004లోని Solaris 10 beta buildలో కనిపించాయి. పూర్తి releaseతో ఇవి ship అయ్యాయి. FreeBSD వేరే విధానంలో ఇదే ఆలోచనను ముందుగానే అమలు చేసింది. jails మరియు Docker containers మధ్య పోలిక kernel level isolation వాస్తవానికి ఏమిటో అర్థం చేసుకోవడానికి ఇప్పటికీ అత్యంత స్పష్టమైన మార్గం. illumosలో Zones ఇప్పటికీ ఉపయోగంలో ఉన్నాయి. కింది distributionsలో కనీసం ఒకదానికి ఇవే పునాది.

Sun Solaris source code ను ఎందుకు తెరిచింది

Sun, CDDL (Common Development and Distribution License) ను 1 December 2004న OSI (Open Source Initiative)కు సమర్పించింది. OSI దాన్ని 14 January 2005న ఆమోదించింది. CDDL, MPL (Mozilla Public License) version 1.1పై ఆధారపడింది. దీని copyleft నియమం ఒక్కో source file స్థాయిలో పనిచేస్తుంది: CDDL source file తప్పనిసరిగా CDDLగానే ఉండాలి. అయితే దాని నుంచి నిర్మించిన binaryను ఇతర నిబంధనల కింద ఉన్న codeతో కలపవచ్చు.

ముందుగా DTrace విడుదలైంది. దాని sourceను 25 January 2005న కొత్తగా ప్రారంభించిన opensolaris.org siteలో CDDL కింద విడుదల చేశారు. Solaris 10 స్వయంగా విడుదల కావడానికి ఆరు రోజుల ముందు ఇది జరిగింది. 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తో వచ్చింది.

ఈ రోజు మీరు ఏ softwareను run చేయగలరో licence ఎంపిక ఇప్పటికీ నిర్ణయిస్తుంది. Free Software Foundation, CDDLను GPL (GNU General Public License)తో incompatible అయిన free software licenceగా వర్గీకరిస్తుంది. ఈ incompatibility MPL 1.1 నుంచి వారసత్వంగా వచ్చింది. Linux kernel GPLv2 కింద ఉంది. అందుకే ZFS on Linuxను kernel source tree వెలుపల kernel moduleగా build చేస్తారు; kernel sourceలో merge చేయరు. అందువల్ల అది mainline kernelలో లేదు. ఏదైనా open licence కింద codeను publish చేయాలనే నిర్ణయమే ఈ కథలో మిగిలిన భాగానికి అత్యంత ముఖ్యమైనది. open source licensing చరిత్ర ఒక కంపెనీ అసలు అటువంటి నిర్ణయం ఎందుకు తీసుకుంటుందో వివరిస్తుంది.

Oracle Sun ను కొనుగోలు చేసినప్పుడు ఏమి జరిగింది

Oracle, Sun ను US$7.4 billion కు కొనుగోలు చేయనున్నట్లు 20 April 2009న ప్రకటించింది. Sun వద్ద ఉన్న నగదు మరియు అప్పులను తీసివేసిన తరువాత ఈ ఒప్పందం విలువ US$5.6 billion. ఈ ఒప్పందం 27 January 2010న పూర్తయింది.

13 August 2010న Mike Shapiro, Bill Nesheim మరియు Chris Armes రాసిన అంతర్గత Oracle మెమో సంస్థలో ప్రసారం చేయబడింది. తరువాత అది లీక్ అయింది. అందులో కొత్త విధానం నేరుగా పేర్కొన్నారు: "Solaris operating system అభివృద్ధి జరుగుతున్న సమయంలో, ప్రతి రాత్రి దాని మొత్తం source code ను ఇకపై real-timeలో పంపిణీ చేయము." తదుపరి community builds ను కూడా తిరస్కరించారు: "Solaris binaries యొక్క nightly లేదా bi-weekly builds, లేదా OpenSolaris 2010.05 లేదా తదుపరి distribution వంటి ఇతర binary distributions ను విడుదల చేయము." Open source releases ఇకపై విడుదలైన 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, 9 November 2011న విడుదలైంది. 2 September 2017న Oracle, Solaris teams లోని ఎక్కువ మంది ఉద్యోగులను తొలగించింది. Oracle Solaris 11.4, 28 August 2018న విడుదలైంది. ఇదే ఇప్పటికీ ప్రస్తుత release. Oracle యొక్క lifetime support policy ప్రకారం 11.4కు Premier Support November 2031 వరకు, Extended Support November 2037 వరకు అందుబాటులో ఉంటుంది. అందువల్ల Solaris ఒక published end date కలిగిన supported commercial product. ఇది 2018 నుంచి ప్రస్తుతంగా ఉన్న release పై ఆధారపడి ఉంది.

illumos ఎలా ప్రారంభమైంది, దానిని fork అని ఎందుకు అంటారు

మెమో లీక్ కావడానికి పది రోజుల ముందు, 3 August 2010న Garrett D'Amore illumosను ప్రకటించారు. ఈ పేరు Latin పదమైన illum (వెలుగు) మరియు ఆపరేటింగ్ సిస్టమ్‌కు సంక్షిప్తమైన OSలను కలిపి ఏర్పడింది. ప్రాజెక్ట్ దీన్ని ఒకే పదంగా, మొదటి అక్షరం మాత్రమే పెద్ద అక్షరంగా రాస్తుంది.

లక్ష్యం OS/Net, సాధారణంగా ONగా రాసేది: kernel మరియు core system utilities ను కలిగి ఉన్న consolidation. OpenSolaris ఎప్పుడూ పూర్తిగా openగా లేదు. Sun వెలుపల ఎవరూ rebuild చేయలేని closed binariesగా అనేక భాగాలు విడుదలయ్యేవి. వీటిలో C library (libc_i18n) లోని internationalisation code, NFS lock manager, cryptographic framework, LSI host bus adapters కోసం mpt driver వంటి drivers, అలాగే కొంత SPARC platform code ఉన్నాయి. Source నుంచి build చేయలేని operating systemను maintain చేయలేం. అందువల్ల వాటిని భర్తీ చేయడం ప్రాజెక్ట్‌ మొదటి పని.

fork అనే పదాన్ని ఉపయోగించడంలో D'Amore జాగ్రత్తగా ఉన్నారు. “మేము ప్రస్తుతం fork కాదు, ఎందుకంటే OS/Netను track చేసే విధానం కారణం,” అని ఆయన రాశారు. Oracle treeను అనుసరించే downstream repository గురించి ఆయన వివరించారు. ఆ repository మార్పులను upstreamకు తిరిగి పంపగలిగేది. పది రోజుల తరువాత upstream publishing ఆపేసింది. ఇక track చేయడానికి ఏదీ లేకపోవడంతో illumos సహజంగానే fork అయింది. core tree అయిన illumos-gate, August 2026 నాటికి 23,000 commitsను దాటింది. ఇప్పటికీ commits స్వీకరిస్తోంది.

illumos నుంచి వచ్చే distributions

illumos ను నేరుగా install చేయరు. ఇది core tree. Distributions దాని ఆధారంగా ఉపయోగించదగిన system ను నిర్మిస్తాయి. ప్రస్తుతం కూడా release అవుతున్న distributions ఇవి.

  • OpenIndiana ను 14 September 2010న London లోని JISC Centre వద్ద అధికారికంగా ప్రారంభించారు. ఇది పాత OpenSolaris desktop మరియు server distribution కు అత్యంత సమీప వారసత్వం. ఇది Hipster పేరుతో rolling release గా అందుబాటులో ఉంది. 2026.04 snapshot ను 5 May 2026న ప్రచురించారు.
  • OmniOS ఒక server distribution. దీని అసలు vendor అభివృద్ధిని నిలిపివేసిన తరువాత, community దీనిని OmniOS CE పేరుతో నిర్వహిస్తోంది.
  • SmartOS zones పై నిర్మించిన hypervisor platform. దీనిని Joyent రూపొందించింది. SmartOS మరియు Triton ను 1 May 2022 నుంచి MNX Solutions కు బదిలీ చేస్తున్నట్లు Joyent April 2022లో ప్రకటించింది.
  • NexentaStor storage appliances కోసం ఇదే base ను ఉపయోగించింది. illumos ఉద్భవించిన commercial line ఇదే.
  • Tribblix ఒక చిన్న distribution. దీనిని Peter Tribble నిర్వహిస్తున్నారు. దీని గురించి క్రింద వివరించబడింది.
  • DilOS, illumos kernel పై Debian package tooling ను అందిస్తుంది.

ఈరోజు illumos సిస్టమ్‌ను install చేయడం ఎలా ఉంటుంది

Tribblix ఉపయోగకరమైన ఉదాహరణ. ఇది చిన్నది, దీని documentation public గా అందుబాటులో ఉంది, ఇంకా releases వస్తూనే ఉన్నాయి. x86 కోసం Milestone 41 ను 5 August 2026న విడుదల చేశారు. SPARC line 21 April 2026న Milestone 34కు చేరింది. ఈ project తనను modern components కలిగిన retro styleగా వివరిస్తుంది. కొత్త package systemకు మారకుండా Solaris ఉపయోగించిన SVR4 package formatనే కొనసాగించింది.

Install live image నుంచి జరుగుతుంది. ISOతో boot చేసి, password jackతో user jackగా login అవ్వాలి. తరువాత rootగా మారి, disk deviceపై installerను run చేయాలి. 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ను అనుసరిస్తాయి, /dev/sdaను కాదు. Linux నుంచి వస్తే ఇది మొదట అసాధారణంగా కనిపించే విషయం. Software setsను overlays అంటారు. వాటి పేర్లను అదే lineలో ఇవ్వవచ్చు:

./live_install.sh -G c1t0d0 develop desktop

Installation తర్వాత package tool zap. ఇది overlaysపై పనిచేస్తుంది కాబట్టి dependenciesను మీ తరఫున నిర్వహిస్తుంది:

zap refresh
zap install-overlay develop
zap update-overlay -a

ఇవి Tribblix ప్రచురించే commands. మీరు నియంత్రించే hardware లేదా hypervisorపై ఇవి run అవుతాయి. 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 నుంచే అది సిస్టమ్‌లో భాగంగా ఉంది. Linux కోసం native ZFS అభివృద్ధి 2008లో ప్రారంభమై, 2013లో మొదటి stable release ను అందించింది. 2010 నుంచి 2013 వరకు ZFS source కు reference copy illumos వద్ద ఉండేది. Oracle tree closed source గా ఉండటంతో, ప్రతి ఇతర port కు source తీసుకునే స్థలం అవసరమైంది. Fork యొక్క వాస్తవ విలువ ఇదే: అది లేకపోతే, ports merge చేసుకునేందుకు common ancestor ఉండేది కాదు.

ఆ ports ను సమన్వయం చేయడానికి OpenZFS project ను 17 September 2013న ప్రకటించారు. అసలు ZFS రచయితల్లో ఒకరైన Matt Ahrens దాని వ్యవస్థాపకుల్లో ఉన్నారు. OpenZFS 2.0 ను 30 November 2020న విడుదల చేశారు. దాని release notes ఫలితాన్ని స్పష్టంగా పేర్కొన్నాయి: "The ZFS on Linux project has been renamed OpenZFS! Both Linux and FreeBSD are now supported from the same repository making all of the OpenZFS features available on both platforms." FreeBSD 13.0 తన సొంత illumos-derived copy ను తొలగించి, ఆ shared tree కు మారింది.

రెండు ZFS శ్రేణులు disk పై వేర్వేరుగా అభివృద్ధి చెందాయి. Open line pool version 28 వద్ద ఆగిపోయింది. ఇది Sun ప్రచురించిన చివరి version. తరువాత placeholder version 5000 కింద named feature flags ను ఉపయోగించింది. అందువల్ల pool ఒకే సంఖ్యను కాకుండా, తాను ఉపయోగిస్తున్న features ను ప్రకటిస్తుంది. Oracle తన స్వంత version numbers ను closed source పరిధిలో పెంచుతూ వచ్చింది. ఒక వైపు version 28 కంటే పైగా సృష్టించిన pool ను మరో వైపు import చేయలేరు. ZFS ను ఎక్కడ నడపాలో ఎంచుకుంటే, 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 కింద విడుదల చేసింది. ఈ మార్పు February 2018లో విస్తృతంగా గుర్తించబడింది. దాంతో Linuxకు ఉన్న licence barrier తొలగిపోయింది. అయితే అది mainline kernelలో ఎప్పుడూ merge కాలేదు. ఆచరణలో Linux tracing eBPFపై నడుస్తుంది. bpftrace దానికి DTrace యొక్క Dకు ఉద్దేశపూర్వకంగా దగ్గరగా ఉండే scripting language ను అందిస్తుంది.

ఇక్కడ ప్రధాన విషయం Solarisకు మాత్రమే సంబంధించినది కాదు. Sun, ఇతరులు copy ఉంచుకుని దానిపై పని కొనసాగించగలిగే licence కింద ZFS మరియు DTrace ను ప్రచురించింది. ఆ పనికి నిధులు ఇచ్చిన సంస్థ పని ఆపినప్పుడు కూడా అభివృద్ధి కొనసాగింది. కారణం, code అప్పటికే ఇతర trees మరియు ఇతర వ్యక్తుల వద్ద ఉండటం. Solarisలో ఎప్పుడూ open చేయని భాగాలు, అందులో illumos తిరిగి రాయాల్సి వచ్చిన closed binaries కూడా ఉన్నాయి, సంస్థతోనే ఆగిపోయాయి. Open sourcing వల్ల మారేది ఇదే. Linux distributions ఒకదాని నుంచి మరొకటి ఎలా ఉద్భవిస్తాయి అనే విధానానికి కూడా ఇదే mechanism ఆధారం.

VPSలో illumos నడపాలా?

దాదాపు అందరికీ సమాధానం లేదు. పైన చెప్పిన విషయాలు కూడా ప్రయత్నించమనే సిఫారసు కావు. illumos పరిమిత శ్రేణి hardwareకు మాత్రమే మద్దతు ఇస్తుంది. దీనికి ఉన్న driver సమాహారం Sun మద్దతు ఇచ్చిన వాటితో పాటు, తరువాత చిన్న community అభివృద్ధి చేసిన వాటితో రూపొందింది. VPS providers సాధారణంగా Linux మరియు BSD imagesను అందిస్తారు. అందువల్ల 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 నిర్వహణలో ఉన్నాయి. వాటి mailing listsలో ప్రశ్నలకు సమాధానాలు లభిస్తాయి. అయితే కొత్త serverకు default choiceగా ఎంచుకోవడం వేరు.

మీరు ZFS కోసం ఇక్కడికి వచ్చి ఉంటే, దాన్ని పొందడానికి illumos అవసరం లేదు. OpenZFSను Linux లేదా FreeBSDపై నడపండి. అక్కడ అది package రూపంలో, documentationతో, విస్తృత deploymentతో అందుబాటులో ఉంది. అదే కుటుంబంలోని BSD వైపు ఉన్న server platformను పరిశీలిస్తున్నట్లయితే, server platformగా Linux మరియు FreeBSDల ఆచరణాత్మక పోలిక రోజువారీ నిర్వహణలో మారే అంశాలను వివరిస్తుంది. illumos ఈ toolsకు మూలమైన ప్రాజెక్ట్. అవి ఎక్కడి నుంచి వచ్చాయో తెలుసుకోవడం వాటి ప్రవర్తనను అర్థం చేసుకోవడంలో సహాయపడుతుంది. ముఖ్యంగా 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 విడుదల చేసిన closed binary components స్థానంలో ప్రత్యామ్నాయాలను రూపొందించడం దాని మొదటి పని. వీటిలో libc_i18n, NFS lock manager, cryptographic framework మరియు అనేక drivers ఉన్నాయి. 2010 తర్వాత illumos code లో Oracle నుంచి వచ్చిన భాగం ఏదీ లేదు, ఎందుకంటే Oracle దాని code ను ప్రచురించడం నిలిపివేసింది.

Linux తన kernel లో ZFS ను ఎందుకు చేర్చలేను?

దీనికి licenses అనుకూలంగా లేవు. ZFS కు CDDL license ఉంది. Free Software Foundation దీన్ని GPL కు అనుకూలంగా లేని free software license గా వర్గీకరిస్తుంది. ఈ incompatibility ను CDDL, MPL 1.1 నుంచి పొందింది. Linux kernel కు GPLv2 license ఉంది. ఆచరణలో, Linux లో OpenZFS out of tree kernel module గా విడుదలవుతుంది. సాధారణంగా మీరు install చేసే ప్రతి kernel కు వ్యతిరేకంగా DKMS తో దీన్ని build చేస్తారు, లేదా ముందే build చేసిన module package ను ఉపయోగిస్తారు. ఇది బాగా పనిచేస్తుంది. అయితే ప్రతి కొత్త kernel కోసం module ను మళ్లీ build చేయాలి. అందువల్ల తాజా kernel release కంటే ఇది కొన్ని రోజులు లేదా వారాలు ఆలస్యంగా అందుబాటులోకి రావచ్చు.

Oracle Solaris కు ఇంకా support ఉందా?

ఉంది. Oracle Solaris 11.4, 28 August 2018న విడుదలైంది. ప్రస్తుతం ఇదే ప్రస్తుత release. Oracle యొక్క lifetime support policy ప్రకారం Premier Support November 2031 వరకు, Extended Support November 2037 వరకు కొనసాగుతుంది. Oracle 2 September 2017న Solaris teams లోని ఎక్కువ మంది సిబ్బందిని తొలగించింది. అప్పటి నుంచి 11.4కు కొత్త major version బదులుగా support repository updates అందాయి. OpenSolaris ప్రచురించిన విధంగా పూర్తి source ప్రచురించబడలేదు.

VPS లో illumos ను install చేయవచ్చా?

కొన్నిసార్లు చేయవచ్చు. అయితే provider image list నుంచి నేరుగా install చేయడం అరుదు. సాధారణంగా 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 నేర్చుకోవడం విలువైనదేనా?

సాధనం మాత్రం ఎక్కువగా బదిలీ కాకపోయినా, దాని model బదిలీ అవుతుంది. Oracle August 2017లో DTrace kernel code ను GPLv2 కింద విడుదల చేసి, Oracle Linux కోసం ఒక port ను నిర్వహిస్తోంది. అయితే అది mainline kernel లో ఎప్పుడూ merge కాలేదు. ఆచరణలో Linux tracing eBPF పై నడుస్తుంది. bpftrace ఉపయోగించే language, DTrace యొక్క D ను పోలి కనిపించేలా రూపొందించబడింది. అందువల్ల probes, predicates మరియు aggregations రెండింటిలోనూ ఒకే అర్థాన్ని కలిగి ఉంటాయి. DTrace విధానంలో ఆలోచించడం నేర్చుకుంటే bpftrace scripts ను మొదటి ప్రయత్నంలోనే చదవడం సులభమవుతుంది.

#solaris#illumos#unix-history#zfs#dtrace