SSD Nodes Learn Hosting plans →

Solaris నుంచి illumos వరకు: కొనసాగిన fork కథ

Sun Solarisలో ZFS, DTrace నిర్మించి source code తెరిచింది. Oracle దాన్ని మూసిన తర్వాత illumos forkగా code కొనసాగింది. అందుకే రెండింటినీ నేడు నడపగలుగుతున్నాం.

Solaris మరియు illumos అంటే ఏమిటి

Solaris మరియు illumos ఒకే Unix source tree నుంచి వచ్చిన రెండు శాఖలు. Sun Microsystems Solaris ను అభివృద్ధి చేసి, 2005లో దాని source code లో ఎక్కువ భాగాన్ని ప్రచురించింది. Oracle 2010లో Sun ను కొనుగోలు చేసి, ఆ source code ప్రచురణను నిలిపివేసింది. అందువల్ల Oracle వెలుపల ఉన్న developers open code ను కొత్త పేరుతో కొనసాగించారు: illumos. 2026లో operating system తానే ఒక niche వ్యవస్థ. అయితే దానిలో నిర్మించిన storage layer మరియు tracing tool అలా కాదు. అందుకే ఈ చరిత్రను తెలుసుకోవడం మీ సమయానికి విలువైనది.

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

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

Sun Microsystems ను Scott McNealy, Andy Bechtolsheim, Vinod Khosla మరియు Bill Joy కలిసి 24 February 1982న స్థాపించారు. దాని operating system అయిన SunOS, BSD (Berkeley Software Distribution) నుంచి ఉద్భవించింది. Sun స్థాపించబడకముందు Bill Joy పనిచేసిన university 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గా రాస్తారు. 4 September 1991న Sun, SunOS 4 స్థానంలో కొత్త marketing name అయిన Solaris 2 పేరుతో SVR4 ఆధారిత systemను విడుదల చేయనున్నట్లు ప్రకటించింది. Solaris 2.0 June 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 ను run చేసినా, ముద్రించబడే మొదటి పదం ఇప్పటికీ 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's 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గా కలిపింది. అందువల్ల ప్రతి blockను read సమయంలో checksum చేయవచ్చు. Redundant copy నుంచి పాడైన blockను repair చేయవచ్చు. Writes copy on write విధానంలో జరుగుతాయి. Blockను దాని స్థానంలో ఎప్పుడూ overwrite చేయరు. కాబట్టి write మధ్యలో crash జరిగినా పాత data అలాగే ఉంటుంది. సగం రాసిన filesystem మిగలదు. 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 ఇప్పటికీ ఉపయోగంలో ఉన్నాయి. దిగువ పేర్కొన్న కనీసం ఒక distributionకు అవే పునాది.

Sun ఎందుకు Solaris source code ను open చేసింది

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 నిబంధన individual file స్థాయిలో పనిచేస్తుంది: CDDL source file తప్పనిసరిగా CDDL కిందనే ఉండాలి. అయితే దాని నుంచి build చేసిన binary ను ఇతర నిబంధనల కింద ఉన్న code తో కలపవచ్చు.

మొదట DTrace విడుదలైంది. 25 January 2005న కొత్తగా ప్రారంభమైన opensolaris.org site లో దాని source ను 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 తో వచ్చింది.

మీరు ఈరోజు ఏది 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 treeలో 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 అభివృద్ధి జరుగుతున్న సమయంలో, nightly ప్రాతిపదికన, దాని మొత్తం source code ను ఇకపై real-timeలో పంపిణీ చేయము." తదుపరి community builds ఉండవని కూడా స్పష్టం చేశారు: "nightly లేదా bi-weekly Solaris binaries builds వంటి ఇతర binary distributions ను, అలాగే OpenSolaris 2010.05 లేదా తరువాతి distribution ను విడుదల చేయము." ఇకపై open source releases, విడుదలైన ఉత్పత్తులను అనుసరిస్తాయి: "మా enterprise Solaris operating system యొక్క పూర్తి releases తరువాత, ఆమోదించబడిన 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 బృందాల్లో ఎక్కువ మందిని ఉద్యోగాల నుంచి తొలగించింది. Oracle Solaris 11.4, 28 August 2018న విడుదలైంది. July 2026 నాటికి support repository updates పొందుతున్న ప్రస్తుత release ఇదే. Oracle, 11.4 కోసం తన lifetime support policy ని చివరిసారిగా January 2024లో సవరించినప్పుడు, Premier Support ను 2031 వరకు కొనసాగించింది. Extended Support ను 2034 నుంచి 2037 వరకు పొడిగించింది. అందువల్ల Solaris అనేది ప్రచురించిన end date కలిగిన, మద్దతు పొందుతున్న commercial product. 2018 నుంచి ప్రస్తుత release గా ఉన్న version ఇదే.

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

2010 August 3న, ఆ memo బయటకు లీక్ కావడానికి పది రోజుల ముందు, Garrett D'Amore illumos ను ప్రకటించారు. ఈ పేరులో illum అనే Latin పదం, దాని అర్థం వెలుగు, మరియు operating system కు సంక్షిప్త రూపమైన OS కలిశాయి. ఈ project పేరును ఒకే పదంగా, మొదటి అక్షరం మాత్రమే పెద్ద అక్షరంగా రాస్తుంది.

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

fork అనే పదాన్ని ఉపయోగించడంలో D'Amore జాగ్రత్త వహించారు. "OS/Net ను మేము ఎలా track చేస్తున్నామో దాని కారణంగా, ఈరోజు మేము fork కాదు," అని ఆయన రాశారు. Oracle యొక్క tree ను అనుసరించే downstream repository గురించి ఆయన వివరించారు. ఆ repository మార్పులను upstream కు తిరిగి పంపగలిగేది. పది రోజుల తరువాత upstream ప్రచురణను నిలిపివేసింది. Track చేయడానికి ఇక ఏదీ లేకపోవడంతో illumos default గా fork అయింది. Core tree అయిన illumos-gate, 2026 October నాటికి 23,000 commits ను దాటింది. ఇంకా commits స్వీకరిస్తూనే ఉంది.

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

illumos ను నేరుగా install చేయరు. ఇది ప్రధాన code tree; distributions దాని పైన ఉపయోగించగల వ్యవస్థను నిర్మిస్తాయి. ప్రస్తుతం కూడా విడుదలలు చేస్తున్నవి ఇవి.

  • OpenIndiana ను 14 September 2010న Londonలోని JISC Centreలో అధికారికంగా ప్రారంభించారు. ఇది పాత OpenSolaris desktop మరియు server distributionకు అత్యంత సమీప వారసత్వ 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 Debian package toolingను illumos kernel పైన అందిస్తుంది.

ఇప్పుడు illumos system installation ఎలా ఉంటుంది

Tribblix ఉపయోగకరమైన ఉదాహరణ. ఇది చిన్నది, దీని documentation publicగా అందుబాటులో ఉంది, అలాగే దీనికి ఇంకా 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కు మారలేదు.

Installation live image నుంచి నడుస్తుంది. ISOతో boot చేసి, jack userగా jack passwordతో 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గా 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 వరకు ZFS source కు reference copy illumos వద్ద ఉండేది. Oracle యొక్క tree closed గా ఉండేది. అందువల్ల మిగతా ప్రతి port కు source తీసుకునే ఒక common స్థానం అవసరమైంది. Fork యొక్క concrete value ఇదే: అది లేకపోతే ports merge చేయడానికి common ancestor ఉండేది కాదు.

ఆ ports ను coordinate చేయడానికి OpenZFS project ను 17 September 2013న ప్రకటించారు. అసలు ZFS authors లో ఒకరైన Matt Ahrens దాని founders లో ఉన్నారు. OpenZFS 2.0 ను 30 November 2020న release చేశారు. దాని 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 lines disk పై వేర్వేరు దిశల్లో అభివృద్ధి చెందాయి. Open line pool version 28 వద్ద ఆగింది. Sun ప్రచురించిన చివరి version ఇదే. తరువాత placeholder version 5000 కింద named feature flags కు మారింది. అందువల్ల pool ఒకే number ను ప్రకటించకుండా, తాను ఉపయోగిస్తున్న features ను ప్రకటిస్తుంది. Oracle తన version numbers ను closed source వెనుక పెంచుతూనే ఉంది. ఒక వైపు version 28 కంటే తరువాత సృష్టించిన pool ను మరో వైపు import చేయలేరు. దాన్ని ఎక్కడ run చేయాలో ఎంచుకుంటే, FreeBSD తో పోలిస్తే Linux పై OpenZFS ఎలా పనిచేస్తుందో అనే విభాగం రెండు hosts మధ్య వాస్తవంగా మారే అంశాలను వివరిస్తుంది.

DTrace తక్కువ దూరం ప్రయాణించింది. January 2009లోని 7.1 నాటికి అది FreeBSD లో standard గా ఉంది. Apple దాన్ని Mac OS X 10.5 Leopard లో చేర్చింది. Oracle DTrace kernel code ను August 2017లో GPLv2 కింద release చేసింది. ఈ మార్పు February 2018లో విస్తృతంగా గుర్తించబడింది. దాంతో Linux కు ఉన్న licence barrier తొలగింది. అయితే అది mainline kernel లో ఎప్పుడూ merge కాలేదు. ఆచరణలో Linux tracing eBPF పై నడుస్తుంది. bpftrace దానికి DTrace యొక్క D కు ఉద్దేశపూర్వకంగా దగ్గరగా ఉన్న scripting language ను అందిస్తుంది.

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

VPSపై illumos నడపాలా?

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

మీరు ZFS కోసం ఇక్కడికి వచ్చి ఉంటే, దాన్ని పొందడానికి illumos అవసరం లేదు. OpenZFSను Linux లేదా FreeBSDపై నడపండి. అక్కడ అది packageగా లభిస్తుంది, documentation ఉంది, విస్తృతంగా ఉపయోగిస్తున్నారు. అదే familyలోని BSD వైపు server కోసం పరిశీలిస్తున్నట్లయితే, server platformగా Linux మరియు FreeBSDల ప్రాయోగిక పోలిక రోజువారీ నిర్వహణలో ఏమి మారుతుందో వివరిస్తుంది. illumos ఈ toolsకు మూలమైన వ్యవస్థ. అవి ఎక్కడి నుంచి వచ్చాయో తెలుసుకోవడం వాటి ప్రవర్తనను అర్థం చేసుకోవడంలో సహాయపడుతుంది. ముఖ్యంగా zpool మరియు zfs మిగతా Linux storage stackకు ఎందుకు పూర్తిగా భిన్నంగా అనిపిస్తాయో అర్థమవుతుంది.

FAQ

illumos మరియు OpenSolaris ఒకటేనా?

కాదు. OpenSolaris అనేది Sun యొక్క project మరియు distribution. దానిని Oracle స్వీకరించింది, కానీ Oracle 2010లో దాన్ని నిలిపివేసింది. illumos అనేది 3 August 2010న ప్రకటించిన ప్రత్యేక project. ఇది చివరిగా ప్రచురించిన OpenSolaris core source అయిన OS/Net consolidation ఆధారంగా రూపొందింది. OpenSolaris అందించిన closed binary components ను భర్తీ చేయడం దాని మొదటి పని. వీటిలో libc_i18n, NFS lock manager, cryptographic framework మరియు అనేక drivers ఉన్నాయి. 2010 తర్వాత illumos code లో Oracle నుంచి వచ్చిన code ఏదీ లేదు, ఎందుకంటే Oracle దాని source ను ప్రచురించడం నిలిపివేసింది.

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

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

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

అవును. Oracle Solaris 11.4 28 August 2018న విడుదలైంది. July 2026లో కూడా అదే current release గా ఉండి, support repository updates పొందుతోంది. January 2024లో 11.4 కోసం చివరిగా సవరించిన 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 నుంచి install చేయడం అరుదు. SmartOS ను నిర్వహించే MNX, తన cloud control panel నుంచి SmartOS ను అందిస్తుంది. ఇతర చోట్ల custom ISO attach చేసి console ఉపయోగించడానికి అనుమతించే provider అవసరం. తరువాత illumos tree లోని virtual disk మరియు network drivers hypervisor devices ను గుర్తిస్తున్నాయో లేదో తనిఖీ చేయాలి. General purpose install కోసం OpenIndiana మరియు Tribblix సాధారణంగా ప్రారంభించడానికి అనుకూలమైనవి. SmartOS ను మీరు స్వయంగా install చేసుకునే guest గా కాకుండా hypervisor host గా రూపొందించారు. ఏదైనా చెల్లింపు చేయడానికి ముందు local virtual machine లో test చేయండి.

నేను Linux మాత్రమే ఉపయోగిస్తే DTrace నేర్చుకోవడం ఉపయోగకరమా?

Tool ఎక్కువగా Linux కు బదిలీ కాకపోయినా, దాని 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