SSD Nodes Learn Hosting plans →
Rehberler Matt ConnorYazan Matt Connor

Solaris ve illumos farkı: ZFS ve DTrace tarihi

Sun Microsystems tarafindan gelistirilen ZFS ve DTrace teknolojilerinin Oracle sonrasi illumos projesi ile nasil hayatta kaldigini ve günümüze ulastigini bu yazida inceleyin.

Solaris ve illumos nedir

Solaris ve illumos, tek bir Unix kaynak ağacının iki koludur. Sun Microsystems, Solaris'i geliştirmiş ve 2005 yılında kaynak kodunun büyük bir kısmını yayınlamıştır. Oracle, 2010 yılında Sun'ı satın almış ve bu kaynağı yayınlamayı durdurmuştur; bu nedenle Oracle dışındaki geliştiriciler, açık kaynak kodunu yeni bir isim altında devam ettirmişlerdir: illumos. İşletim sisteminin kendisi 2026 yılında niş bir konumdadır. Ancak içinde yerleşik olarak bulunan depolama katmanı ve izleme aracı niş değildir; bu tarihin incelenmeye değer olmasının nedeni de budur.

Linux veya FreeBSD üzerinde ZFS çalıştırıyorsanız, Sun bünyesinde Solaris için yazılmış; şirketten, ürün grubundan ve lisans anlaşmazlıklarından daha uzun ömürlü olmuş bir kodu çalıştırıyorsunuz demektir. Bu yazı, tarihleri doğrulanmış bir şekilde bunun nasıl gerçekleştiğinin hikayesidir.

Solaris'in kökeni: BSD, System V ve SVR4

Sun Microsystems, 24 Şubat 1982 tarihinde Scott McNealy, Andy Bechtolsheim, Vinod Khosla ve Bill Joy tarafından kurulmuştur. Şirketin işletim sistemi olan SunOS, Bill Joy'un Sun kurulmadan önce üzerinde çalıştığı üniversite tabanlı Unix hattı olan BSD'den (Berkeley Software Distribution) türetilmiştir. Diğer Unix hattı ise ticari olarak satılan AT&T System V idi. Bu iki dal, Linux ile sonuçlanan Unix aile ağacı içerisinde tanımlanan ayrımı oluşturur ve Sun, on yıl boyunca BSD tarafında yer almıştır.

1987 yılında Sun ve AT&T, BSD, System V ve Xenix'i tek bir sürümde birleştirmek için ortak bir proje duyurdu: UNIX System V Release 4, genellikle SVR4 olarak yazılır. 4 Eylül 1991'de Sun, SunOS 4'ün yerini Solaris 2 adında, SVR4 tabanlı yeni bir sistemin alacağını duyurdu. Solaris 2.0, Haziran 1992'de yalnızca SPARC donanımı üzerinde piyasaya sürüldü. Sun, Unix ayrımında taraf değiştirmişti ve müşterilerinin yazılımlarını bu yeni sisteme taşıması gerekiyordu.

Eski isim hiçbir zaman tamamen terk edilmedi. Çekirdek, SunOS numaralandırma sistemini korudu; bu nedenle Solaris 2.6, SunOS 5.6 üzerinde çalışıyordu ve Oracle Solaris 11.4 hala kendini SunOS 5.11 olarak rapor etmektedir. 2026 yılında bir illumos makinesinde uname -a komutunu çalıştırdığınızda yazdırılan ilk kelime hala SunOS'tür; çünkü illumos, kodla birlikte bu ismi de devralmıştır.

Solaris 10'un 2005 yılında getirdiği yenilikler

Solaris 10, 31 Ocak 2005 tarihinde piyasaya sürülmüştür. Bu sürümün önemi, şirketin varlığını sürdüren tüm teknolojilerin ya bu sürümde yer alması ya da sonraki güncellemeleriyle sisteme dahil edilmesinden kaynaklanır.

DTrace, Sun bünyesinde Bryan Cantrill, Mike Shapiro ve Adam Leventhal tarafından yazılmış ve ilk kez Kasım 2003'te kullanıma sunulmuştur. Çalışan bir çekirdeği ve kullanıcı süreçlerini, herhangi bir yeniden derleme veya izlenen süreci yeniden başlatma gereksinimi duymadan izleyebilir. Etkinleştirmediğiniz bir probun sisteme hiçbir maliyeti yoktur; çünkü izleme mekanizması yalnızca bir betik tarafından talep edildiğinde yamalanır. Sistem yöneticilerinin bu aracı üretim ortamındaki makinelerde kullanmaya istekli olmalarının nedeni budur. DTrace, The Wall Street Journal'ın 2006 Teknoloji İnovasyon Ödülleri'nde büyük ödülü kazanmış ve 2008 yılında USENIX STUG (Yazılım Araçları Kullanıcı Grubu) ödülüne layık görülmüştür.

ZFS, Sun bünyesinde Jeff Bonwick, Bill Moore ve Matthew Ahrens tarafından tasarlanmış ve 14 Eylül 2004 tarihinde duyurulmuştur. Hacim yöneticisi ile dosya sistemini tek bir katmanda birleştirmiştir; bu sayede okuma sırasında her bloğu sağlama toplamı (checksum) ile kontrol edebilir ve hatalı bir bloğu yedek kopyasından onarabilir. Yazma işlemleri "copy on write" yöntemiyle gerçekleştirilir: bir blok asla yerinde üzerine yazılmaz; bu nedenle yazma işlemi sırasında meydana gelen bir çökme, dosya sistemini yarı yazılmış halde bırakmak yerine eski verilerin bozulmadan kalmasını sağlar. Snapshot'ların maliyeti neredeyse sıfırdır, çünkü bir snapshot yalnızca sonraki yazma işlemlerinin dokunmadığı bloklar kümesidir. ZFS, Solaris 10'un ilk sürümünde yer almamıştır. Haziran 2006'daki Solaris 10 6/06 güncellemesiyle kullanıma sunulmuştur.

Zones, üçüncü parçayı oluşturur. Bir zone, tek bir çekirdek üzerinde her biri kendi kök dosya sistemine, süreç tablosuna ve ağ yapılandırmasına sahip birkaç yalıtılmış kullanıcı alanı sağlar. Zones, Şubat 2004'teki bir Solaris 10 beta sürümünde ortaya çıkmış ve tam sürümle birlikte piyasaya sürülmüştür. FreeBSD aynı fikre daha önce farklı bir yönden ulaşmıştı ve jails ile Docker container'ları arasındaki karşılaştırma, çekirdek seviyesinde yalıtımın gerçekte ne olduğunu anlamanın en net yoludur. Zones, günümüzde illumos içerisinde varlığını sürdürmekte ve aşağıda yer alan en az bir dağıtımın temelini oluşturmaktadır.

Sun neden Solaris kaynak kodunu açtı

Sun, 1 Aralık 2004 tarihinde CDDL (Common Development and Distribution License) lisansını OSI (Open Source Initiative) kurumuna sundu ve OSI bu lisansı 14 Ocak 2005 tarihinde onayladı. CDDL, MPL (Mozilla Public License) sürüm 1.1 temel alınarak oluşturulmuştur. Lisansın copyleft yapısı dosya bazında işler: CDDL ile lisanslı bir kaynak dosyası CDDL kalmak zorundadır, ancak bu dosyadan derlenen ikili dosya farklı şartlara tabi kodlarla birleştirilebilir.

İlk olarak DTrace açıldı. DTrace kaynak kodu, Solaris 10'un piyasaya sürülmesinden altı gün önce, 25 Ocak 2005 tarihinde yeni açılan opensolaris.org sitesinde CDDL altında yayımlandı. Solaris sistem kodunun büyük bir kısmı 14 Haziran 2005 tarihinde bunu takip etti. ZFS, 31 Ekim 2005 tarihinde ana Solaris geliştirme dalına entegre edildi ve 16 Kasım 2005 tarihinde 27 numaralı derleme (build) ile OpenSolaris geliştiricilerine ulaştı. OpenSolaris aynı zamanda kurulabilir bir dağıtım haline geldi: 2008.05 sürümü 5 Mayıs 2008 tarihinde canlı CD olarak, 2009.06 sürümü ise 1 Haziran 2009 tarihinde SPARC desteğiyle yayımlandı.

Lisans tercihi, bugün neleri çalıştırabileceğinizi belirlemeye devam etmektedir. Free Software Foundation, CDDL'i GPL (GNU General Public License) ile uyumsuz bir özgür yazılım lisansı olarak sınıflandırmaktadır; bu uyumsuzluk MPL 1.1'den miras kalmıştır. Linux çekirdeği GPLv2 lisansına sahiptir. ZFS on Linux'un çekirdek kaynak ağacına dahil edilmek yerine çekirdek dışında bir modül olarak derlenmesinin ve ana hat çekirdeğinde yer almamasının nedeni budur. Herhangi bir açık lisans altında yayımlama kararı, bu hikayenin geri kalanı için en önemli noktadır ve açık kaynak lisanslamasının geçmişi, bir şirketin neden böyle bir karar alabileceğini açıklamaktadır.

Oracle, Sun'ı satın aldığında ne oldu

Oracle, 20 Nisan 2009 tarihinde Sun'ı 7,4 milyar ABD doları karşılığında, Sun'ın nakit ve borçları düşüldüğünde ise 5,6 milyar ABD doları net bedelle satın alacağını duyurdu. Anlaşma 27 Ocak 2010 tarihinde tamamlandı.

13 Ağustos 2010 tarihinde, Mike Shapiro, Bill Nesheim ve Chris Armes tarafından kaleme alınan bir kurum içi Oracle notu şirket içinde dolaşıma girdi ve ardından sızdırıldı. Not, yeni politikayı doğrudan şu şekilde ifade ediyordu: "Solaris işletim sisteminin tamamı için kaynak kodunu, geliştirilme aşamasındayken gecelik bazda dağıtmayacağız." Not, gelecekteki topluluk sürümlerini de şu şekilde reddediyordu: "Solaris ikili dosyalarının gecelik veya iki haftalık sürümleri ya da OpenSolaris 2010.05 veya sonraki sürümleri gibi başka hiçbir ikili dağıtım yayınlamayacağız." Açık kaynak sürümleri bunun yerine piyasaya sürülen ürünleri takip edecekti: "Kurumsal Solaris işletim sistemimizin tam sürümlerinin ardından, onaylanmış CDDL veya diğer açık kaynak lisanslı kodlara yönelik güncellemeleri dağıtacağız."

23 Ağustos 2010 tarihinde OpenSolaris Yönetim Kurulu, Oracle'ın kurula bir irtibat kişisi atamadığını ve 13 Ağustos'ta geliştirme ortaklığının sona erdiğini duyurduğunu kaydeden bir karar tasarısını kabul etti. Kurul, topluluğun kontrolünü Sun'ın başlangıçta yazdığı ve kurulu fesheden tüzük uyarınca Oracle'a iade etme yönünde oy kullandı.

Oracle Solaris 11, 9 Kasım 2011 tarihinde piyasaya sürüldü. 2 Eylül 2017 tarihinde Oracle, Solaris ekiplerinin büyük bir kısmını işten çıkardı. Oracle Solaris 11.4, 28 Ağustos 2018 tarihinde piyasaya sürüldü ve Temmuz 2026 itibarıyla destek deposu güncellemelerini almaya devam eden güncel sürüm olma özelliğini korudu. Oracle, 11.4 sürümü için yaşam boyu destek politikasını en son Ocak 2024'te revize ettiğinde, Premier Support hizmetini 2031 yılına kadar devam ettirdi ve Extended Support süresini 2034'ten 2037'ye uzattı. Bu nedenle Solaris, 2018'den beri güncel olan bir sürüm üzerinde, yayınlanmış bir bitiş tarihine sahip desteklenen ticari bir üründür.

illumos nasıl başladı ve neden bir fork olarak adlandırılıyor

3 Ağustos 2010 tarihinde, not sızdırılmadan on gün önce, Garrett D'Amore illumos projesini duyurdu. İsim, Latince ışık anlamına gelen illum kelimesi ile işletim sistemi anlamına gelen OS kısaltmasının birleşimidir; proje, ismi yalnızca ilk harfi büyük olacak şekilde tek bir kelime olarak yazar.

Hedef, genellikle ON olarak yazılan OS/Net idi: çekirdeği ve temel sistem araçlarını barındıran konsolidasyon. OpenSolaris hiçbir zaman tam anlamıyla açık olmamıştı. C kütüphanesi içindeki uluslararasılaştırma kodu (libc_i18n), NFS kilit yöneticisi, kriptografik çerçeve, LSI host bus adaptörleri için mpt sürücüsü gibi sürücüler ve bazı SPARC platform kodları dahil olmak üzere çeşitli bölümler, Sun dışındaki kimsenin yeniden derleyemediği kapalı ikili dosyalar olarak dağıtılıyordu. Bunların yerini değiştirmek projenin ilk işiydi, çünkü kaynak kodundan derleyemediğiniz bir işletim sistemi, bakımını yapabileceğiniz bir sistem değildir.

D'Amore, fork kelimesi konusunda dikkatliydi. Oracle'ın ağacını takip edecek ve değişiklikleri yukarı akışa (upstream) geri besleyebilecek bir alt akış (downstream) deposunu tanımlarken, "OS/Net'i takip etme şeklimiz nedeniyle bugün bir fork değiliz" diye yazmıştı. On gün sonra yukarı akış yayın yapmayı durdurdu. illumos, takip edilecek bir kaynak kalmadığı için varsayılan olarak bir fork haline geldi. Çekirdek ağaç olan illumos-gate, Ekim 2026 itibarıyla 23.000 commit sayısını aşmıştır ve hala commit almaya devam etmektedir.

Hangi dağıtımlar illumos tabanlıdır

illumos doğrudan kurulan bir yazılım değildir. Bir çekirdek ağacıdır ve dağıtımlar bunun üzerine kullanılabilir bir sistem inşa eder. Günümüzde varlığını sürdüren dağıtımlar şunlardır:

  • OpenIndiana, 14 Eylül 2010 tarihinde Londra'daki JISC Centre'da resmen başlatılmıştır ve eski OpenSolaris masaüstü ve sunucu dağıtımının en yakın mirasçısıdır. Hipster adında bir rolling release (sürekli güncellenen) dağıtımdır ve 2026.04 sürümü 5 Mayıs 2026 tarihinde yayınlanmıştır.
  • OmniOS, orijinal tedarikçisinin çalışmaları durdurmasının ardından günümüzde topluluğu tarafından OmniOS CE adıyla sürdürülen bir sunucu dağıtımıdır.
  • SmartOS, zone yapısı üzerine inşa edilmiş bir hipervizör platformudur. Joyent tarafından oluşturulmuş olup, Nisan 2022'de SmartOS ve Triton'un 1 Mayıs 2022 itibarıyla MNX Solutions bünyesine geçtiği duyurulmuştur.
  • NexentaStor, depolama cihazları için aynı temeli kullanmıştır; bu, illumos'un türetildiği ticari ürün hattıdır.
  • Tribblix, aşağıda açıklanan Peter Tribble tarafından sürdürülen küçük bir dağıtımdır.
  • DilOS, Debian paket araçlarını bir illumos çekirdeği üzerinde çalıştırır.

Günümüzde bir illumos sisteminin kurulum süreci

Tribblix, küçük boyutlu olması, herkese açık belgelere sahip olması ve güncel sürümlerinin yayınlanmaya devam etmesi nedeniyle kullanışlı bir örnektir. x86 için Milestone 41, 5 Ağustos 2026 tarihinde yayınlanmıştır. SPARC hattı ise 23 Eylül 2026 tarihinde Milestone 35 sürümüne geçmiştir; bu, Milestone 34 işletim sistemi üzerine gcc 10 dahil olmak üzere daha yeni paketleri ekleyen sentetik bir sürümdür; indirdiğiniz SPARC kurulum ISO dosyası hala Milestone 34'tür. Proje kendini modern bileşenlere sahip retro bir tarz olarak tanımlamakta ve daha yeni bir paket sistemine geçmek yerine Solaris'in kullandığı SVR4 paket formatını korumaktadır.

Kurulum, canlı bir imaj üzerinden çalışır. ISO dosyasını önyükleyin, jack kullanıcısı ve jack parolası ile giriş yapın, root yetkilerini alın ve yükleyiciyi bir disk aygıtı üzerinde çalıştırın. Projenin kendi kurulum belgelerinde yer alan komut şöyledir:

./live_install.sh -G c1t0d0

-G bayrağı bir EFI (extensible firmware interface) bölüm düzeni yazar, -b ise bunun yerine eski MBR (master boot record) düzenini seçer. Disk adları, Linux dünyasından geliyorsanız ilk bakışta alışılmadık gelecek olan /dev/sda yerine Solaris cXtYdZ kuralını takip eder. Yazılım setleri "overlays" olarak adlandırılır ve aynı satırda belirtilebilir:

./live_install.sh -G c1t0d0 develop desktop

Kurulumdan sonra paket aracı zap'dur; bu araç, bağımlılıkların sizin yerinize yönetilmesi için "overlays" üzerinde çalışır:

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

Bunlar, Tribblix tarafından yayınlanan komutlardır. Bu komutlar, kontrolünüz altındaki donanım veya hipervizör üzerinde çalışır. Tribblix, bir VPS kontrol panelindeki tek tıkla kurulum imajları arasında bulabileceğiniz bir sistem değildir. SmartOS, illumos sistemleri arasında bir istisnadır: Joyent'ten devralan şirket olan MNX, kendi bulut kontrol paneli üzerinden "Linux, FreeBSD veya SmartOS seçeneği" sunmaktadır (12 Ekim 2026 tarihinde kontrol edilmiştir). Bunun dışında, bir sağlayıcının listesinde illumos imajı bulmak nadirdir ve bu boşluk, 2026 yılı itibarıyla illumos dağıtımının gerçek durumunu yansıtmaktadır.

ZFS ve DTrace neden Solaris'ten daha uzun ömürlü oldu

ZFS, kaynak kodları yayınlandıktan hemen sonra Solaris'ten ayrıldı. Pawel Jakub Dawidek, ZFS'i FreeBSD'ye taşıdı ve bu sistem 2008 yılındaki FreeBSD 7.0 sürümünden beri sistemin bir parçası haline geldi. Linux için yerel ZFS çalışmaları 2008'de başladı ve ilk kararlı sürüm 2013'te yayınlandı. 2010 ile 2013 yılları arasında illumos, ZFS kaynak kodunun referans kopyasını barındırdı; çünkü Oracle'ın ağacı kapatılmıştı ve diğer tüm portların veri çekebileceği bir kaynağa ihtiyacı vardı. Çatalın (fork) somut değeri budur: bu olmasaydı, portların birleştirme yapabileceği ortak bir atası olmayacaktı.

OpenZFS projesi, bu portları koordine etmek amacıyla 17 Eylül 2013 tarihinde duyuruldu ve kurucuları arasında orijinal ZFS yazarlarından Matt Ahrens de yer aldı. OpenZFS 2.0, 30 Kasım 2020'de yayınlandı ve sürüm notlarında sonuç açıkça belirtildi: "ZFS on Linux projesinin adı OpenZFS olarak değiştirildi! Artık hem Linux hem de FreeBSD aynı depodan destekleniyor, böylece tüm OpenZFS özellikleri her iki platformda da kullanılabilir hale geldi." FreeBSD 13.0, kendi illumos türevi kopyasını bırakarak bu paylaşılan ağaca geçti.

İki ZFS hattı disk üzerinde birbirinden ayrıldı. Açık kaynak hattı, Sun tarafından yayınlanan son sürüm olan 28 numaralı havuz sürümünde durdu ve 5000 yer tutucu sürümü altında adlandırılmış özellik bayraklarına (feature flags) geçti; böylece bir havuz, tek bir numara yerine hangi özellikleri kullandığını beyan eder hale geldi. Oracle ise kendi sürüm numaralarını kapalı kaynak kod arkasında artırmaya devam etti. Bir tarafta 28. sürümden sonra oluşturulan bir havuz, diğer tarafta içe aktarılamaz. ZFS'i nerede çalıştıracağınızı seçiyorsanız, OpenZFS'in FreeBSD ve Linux üzerinde nasıl davrandığı konusu, iki ana bilgisayar arasındaki gerçek farkları ele almaktadır.

DTrace daha kısa bir yol kat etti. Ocak 2009'daki FreeBSD 7.1 sürümünde standart hale geldi ve Apple, Mac OS X 10.5 Leopard sürümüne ekledi. Oracle, DTrace çekirdek kodunu Ağustos 2017'de GPLv2 altında yayınladı; bu değişiklik Şubat 2018'de geniş çapta fark edildi ve Linux önündeki lisans engelini kaldırdı. Ancak hiçbir zaman ana hat çekirdeğine dahil edilmedi. Linux izleme işlemleri pratikte eBPF üzerinde çalışır ve bpftrace, bu sisteme DTrace'in D diline kasıtlı olarak yakın bir betik dili kazandırır.

Buradaki model, Solaris'e özgü değil, genel bir durumdur. Sun, ZFS ve DTrace'i başkalarının bir kopyasını alıp üzerinde çalışmaya devam etmesine izin veren bir lisansla yayınladı. Çalışmayı finanse eden şirket durduğunda, çalışma devam etti çünkü kod zaten başka ağaçlarda ve başka ellerdeydi. illumos'un yeniden yazmak zorunda kaldığı kapalı ikili dosyalar da dahil olmak üzere Solaris'in hiç açılmayan kısımları, şirketle birlikte yok oldu. Açık kaynak kodun değiştirdiği şey budur ve bu, Linux dağıtımlarının birbirlerinden türeme biçimi ile aynı mekanizmadır.

Bir VPS üzerinde illumos çalıştırmalı mısınız?

Neredeyse herkes için cevap hayırdır ve yukarıdaki hiçbir ifade denemeniz için bir öneri niteliği taşımaz. illumos, sürücü seti Sun tarafından desteklenenler ve o zamandan beri küçük bir topluluğun yazdıklarından ibaret olduğu için sınırlı bir donanım yelpazesini destekler. Çoğu VPS sağlayıcısı yalnızca Linux ve BSD imajları yayınlar. Bunun istisnası, SmartOS'i Joyent'ten devralan ve kendi bulutunda Linux ve FreeBSD'nin yanı sıra SmartOS sunan MNX'tir. Başka herhangi bir yerde, bir illumos kurulumu genellikle özel imajlara izin veren bir sağlayıcıya kendi ISO dosyanızı yüklemeniz ve ardından sanal disk ile ağ aygıtlarının tanınıp tanınmadığını görmeniz anlamına gelir. Üçüncü taraf yazılımlar, dağıtımın kendi paket setinden veya kendi derleyicinizden gelir.

Bunu çalıştırmak için gerçek nedenler vardır: hayatta tutmanız gereken bir Solaris iş yükü, halihazırda işlettiğiniz bir zones dağıtımı veya kaynak kodunu okumaya yönelik bir ilgi. Yukarıda listelenen dağıtımlar bakımlıdır ve posta listeleri soruları yanıtlar. Bu, yeni bir sunucu için varsayılan bir seçenek olmaktan farklı bir durumdur.

Buraya ZFS için geldiyseniz, onu elde etmek için illumos'a ihtiyacınız yoktur. Paketlenmiş, belgelenmiş ve yaygın olarak dağıtılmış olduğu Linux veya FreeBSD üzerinde OpenZFS çalıştırın. Bir sunucu için aynı ailenin BSD tarafını değerlendiriyorsanız, sunucu platformu olarak Linux ve FreeBSD'nin pratik karşılaştırması günlük operasyonda nelerin değiştiğini ele almaktadır. illumos, bu araçların köken hikayesidir ve nereden geldiklerini bilmek, zpool ve zfs komutlarının neden Linux depolama yığınının geri kalanına hiç benzemediği de dahil olmak üzere, davranışlarının çoğunu açıklar.

FAQ

illumos ile OpenSolaris aynı şey midir?

Hayır. OpenSolaris, Sun'ın projesi ve dağıtımıydı; Oracle'a devredildi ve Oracle tarafından 2010 yılında sonlandırıldı. illumos, 3 Ağustos 2010 tarihinde duyurulan ve OpenSolaris'in yayınlanan son çekirdek kaynak kodu olan OS/Net birleşiminden oluşturulan ayrı bir projedir. İlk görevi, OpenSolaris'in dağıttığı libc_i18n, NFS kilit yöneticisi, kriptografik çerçeve ve çeşitli sürücüler dahil olmak üzere kapalı kaynaklı ikili bileşenlerin yerini almaktı. 2010 yılından sonra Oracle tarafından yayınlanan hiçbir kod illumos'a dahil edilmemiştir, çünkü Oracle yayınlamayı durdurmuştur.

Linux neden çekirdeğine ZFS dahil edemez?

Lisanslar uyumsuzdur. ZFS, Free Software Foundation tarafından GPL ile uyumsuz bir özgür yazılım lisansı olarak sınıflandırılan CDDL lisansına sahiptir; bu uyumsuzluk CDDL'ye MPL 1.1'den miras kalmıştır. Linux çekirdeği GPLv2 lisanslıdır. Bunun pratik sonucu, Linux üzerindeki OpenZFS'in çekirdek dışı (out-of-tree) bir modül olarak dağıtılmasıdır; genellikle yüklediğiniz her çekirdek için DKMS ile derlenir veya önceden derlenmiş bir modül paketi olarak sunulur. İyi çalışır ancak modülün her yeni çekirdek için yeniden derlenmesi gerekir, bu nedenle yeni bir çekirdek sürümünün yayınlanmasından sonra günlerce veya haftalarca geride kalabilir.

Oracle Solaris hala destekleniyor mu?

Evet. Oracle Solaris 11.4, 28 Ağustos 2018'de yayınlanmış olup Temmuz 2026 itibarıyla hala güncel sürümdür ve destek deposu güncellemelerini almaya devam etmektedir. Oracle'ın Ocak 2024'te 11.4 için revize edilen ömür boyu destek politikasına göre, Premier Destek 2031'e, Genişletilmiş Destek ise 2037'ye kadar devam etmektedir. Oracle, 2 Eylül 2017'de Solaris ekiplerinin çoğunu işten çıkarmıştır ve 11.4 o tarihten bu yana yeni bir ana sürüm yerine destek deposu güncellemeleri almaktadır. Tam kaynak kodu, OpenSolaris'in yayınladığı şekilde yayınlanmamaktadır.

Bir VPS üzerine illumos kurabilir miyim?

Bazen, ancak sağlayıcının imaj listesinden kurmak nadirdir. SmartOS'i sürdüren MNX, kendi bulut kontrol paneli üzerinden SmartOS sunmaktadır. Diğer yerlerde genellikle özel bir ISO bağlamanıza ve konsol kullanmanıza izin veren bir sağlayıcıya ihtiyaç duyarsınız; ardından illumos ağacındaki sanal disk ve ağ sürücülerinin hipervizörün aygıtlarını tanıyıp tanımadığını kontrol etmeniz gerekir. OpenIndiana ve Tribblix genel amaçlı kurulumlar için yaygın başlangıç noktalarıdır; SmartOS ise kendinizin kurduğu bir konuk işletim sisteminden ziyade bir hipervizör ana makinesi olacak şekilde tasarlanmıştır. Herhangi bir ödeme yapmadan önce yerel bir sanal makinede test edin.

Sadece Linux kullanıyorsam DTrace öğrenmeye değer mi?

Araç büyük ölçüde farklı olsa da model aktarılabilir. Oracle, DTrace çekirdek kodunu Ağustos 2017'de GPLv2 altında yayınladı ve Oracle Linux için bir portunu sürdürüyor, ancak bu kod ana hat çekirdeğine hiçbir zaman dahil edilmedi ve Linux'ta izleme (tracing) uygulamada eBPF üzerinde çalışıyor. bpftrace tarafından kullanılan dil, DTrace'in D diline benzeyecek şekilde tasarlandı; bu nedenle problar, yüklemler ve toplamalar her ikisinde de aynı anlama gelir. DTrace düşünce yapısını öğrenmek, bpftrace betiklerini ilk denemede okunabilir kılar.

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