Linux altında ZFS çalışıyor mu?


39

ZFS'nin Linux'ta düzgün çalışmasını sağlayabilir miyim?

Herhangi bir uyarı / sınırlama var mı?

Yanıtlar:


35

ZFS, resmi Linux çekirdeğinde değildir ve Oracle, GPL ile uyumlu bir şey altında kodu bırakmadığı sürece asla olmayacaktır.

Bu uyumsuzluk tartışmalı . ZFS'nin lehine olan Linux argümanlarına izin verilen ana argümanlar “kol uzunluğu” denilen kural etrafında dönmektedir. Bu kural, bu durumda yalnızca ZFS, çekirdekten ayrı bir modül olarak sağlanıyorsa, ikisi yalnızca yayınlanmış API'ler aracılığıyla iletişim kurar ve her iki kod tabanı da birbirinden bağımsız olarak çalışabilir. Öyleyse iddia, ne kod tabanının lisansının , ne de diğerinin türetilmiş bir eseri olması nedeniyle, diğerine hakaret etmez; bağımsızlar ama işbirliği yapıyorlar. Bununla birlikte, bu yorum altında bile, ZFS modüllerinin hala Linux çekirdeğinden ayrı olarak gönderilmesi gerektiği anlamına gelir; bu, bugün Ubuntu tarafından nasıl sağlandığını görüyoruz .

CDDL ve GPL argümanlarından ayrı olarak, NetApp , ZFS'de kullanılan bazı teknolojiler üzerinde patent sahibi olduklarını iddia ediyor . NetApp, Oracle satın alma işleminden sonra Sun ile davalarını çözdü, ancak bu anlaşma diğer Linux dağıtımcılarını korumuyor. (Kırmızı Şapka, Ubuntu, SuSE ...)

Gördüğüm gibi, bunlar sizin alternatifleriniz:

  • Kullanım btrfs o ZFS benzer özelliklere sahiptir, ancak GPL lisansı çatışma yoktur ve (Ocak 2009'da yayımlanan) 2.6.29 beri test etmek için ana hat çekirdekte olduğu gibi, bunun yerine.

    Btrfs ile ilgili asıl sorun RAID 5/6 işlevselliği ile ilgili uzun bir sorun geçmişi olması . Bu sorunlar çözülüyor, ancak bu sorunlardan biri yüzeyde kaldığında, "kararlılık saatini" sıfırlıyor.

    Başka bir endişe Red Hat olmasıdır belirtilen Red Hat Enterprise Linux sonraki sürümü Btrfs içermeyebileceğinin.

  • Red Hat'in btrfs'de bu pozisyonda yer almasının sebeplerinden biri, Stratis olarak adlandırdıkları farklı bir teknoloji yığını kullanarak benzer işlevsellik sunma planlarının olmasıdır . Bu nedenle, sahip olacağınız başka bir seçenek de, 2018'in ilk yarısında planlanan 1.0 ile, muhtemelen Red Hat Enterprise Linux 8 ile çakışması için Stratis'in ortaya çıkmasını beklemektir.

  • Dosya sunucunuz için farklı bir işletim sistemi kullanın (FreeBSD, örneğin) ve Linux kutularınıza bağlamak için NFS kullanın.

  • Önemli bir performans pahasına çekirdek lisanslama sorunu etrafında düzgün çalışan bir kullanıcı uygulaması olan FUSE üzerinde ZFS kullanın

  • İşletim sistemini kurduktan sonra ZFS'yi Linux'a entegre edin.

    Lisans çatışma yasal olarak şüpheli kuruluşunuz dışında kombine sistem dağıtarak yapar. Avukat değilim, ancak benim açımdan, Linux'a ZFS dağıtmakla ilgili patent sorunlarının GPL olmayan sürücülerin (bazı ekran kartları için olanlar gibi) sisteme dağıtılması kadar endişe verici olduğu söyleniyor. Bunlardan biri sizi rahatsız ediyorsa, diğerinin de yapması gerekir.

  • 16.04'ten beri ZFS çekirdek modüllerini işletim sistemi ile birlikte gelen Ubuntu'ya geçin. Canonical , ZFS çekirdek modülünü işletim sisteminin kendisi ile dağıtmanın yasal olarak güvenli olduğuna inanıyor . Canonical’ın görüşüne güvenip güvenmediğinize karar vermeniz gerekir; Ayrıca, yasal bir sorun çıkarsa sizi tazmin etmeye istekli olmayabileceklerini de düşünün.

    ZFS'den Ubuntu'lu ZFS'den önyükleme yapmanın çok fazla elle kesmek mümkün olmadığına dikkat edin .

Bu arada, btrfs de Oracle tarafından desteklenmektedir, ancak Sun'ın kazanılmasından yıllar önce başlamıştır. Lisans anlaşmazlığı ve patent sorunu nedeniyle ikisinin birleştiğine ya da biri diğerinin lehine kaldırılmayacağına inanmıyorum. ZFS uzaklaşmak için çok popüler, ancak bir ZFS alternatifi için talep olmaya devam edecek.


2
btrfs, bugün mükemmel bir şekilde çalışan ZFS'den daha az olgun, özellikle Ubuntu / Debian tarzı sunucu yönelimli kullanıcı ile Linux (IMO) kullananlar için daha kullanışlı olan Nexenta gibi dağıtımlarda.
Barry Kelly,

1
shrug My ZFS macerası, ZFS seçeneklerini test etmek amacıyla kurduğum, tamamen standart bir bilgisayarda çalışamadığım Nexenta topraklarına bir yolculuk yaptı. Hem stabil hem de beta sürümlerini denedim. FreeBSD koştu, bu yüzden onunla gittim.
Warren Young,

7
Açıkçası, ZFS ve DTrace arasında, lisans sorunu FreeBSD'yi kullanmayı düşünmeye daha fazla insanı zorlayacağını umduğum bir şey.
gvkv

@gvkv, daha ziyade belirsiz olan server-sysadmin odaklı özellikler hiçbir zaman insanları * BSD'ye kazanmaz. Linux, tahtanın genelinde alakalı alanlarda hızlı bir şekilde ilerlemektedir : daha iyi grafik entegrasyonu, süreçlerin izolasyonu, sanallaştırma ve son zamanlarda sistemd ((yalnızca Linux'un çekirdek özelliklerine bağlı olan)) daemonların daha iyi yönetimi (ve yakında masaüstünün tümleşik kullanımı) ortamlar).
von

5

Burada birkaç cevap Behlendorf ZFS limanından bahsediyor .

Behlendorf ZFS portunun şu anda çok büyük dosya sistemlerine sahip Lustre kullanıcılarına yönelik olduğunu unutmayın . Lawrence Livermore National Labs, ABD Enerji Bakanlığı ve diğer araştırma tesislerinin ihtiyaç duyduğu şey budur, çünkü çok büyük dosya sistemlerini işletmektedirler (yakın gelecekte 100 TB - Çok Petabayt sistemler). Lustre Linux üzerinde çalışıyor ve belirli boyutların üzerindeki dosya sistemlerinde kullanıldığında sorun yaşıyor. Bazı insanlar bu sorunu zfsonlinux.org'un devreye girdiği ZFS kullanarak çözmeyi umuyor .

ZFS'nin geri kalanımız için yararlı olması için, ZPL'nin (ZFS POSIX Katmanı) Linux'a taşınması gerekir, böylece yöneticiler dosya sistemiyle etkileşime girebilir. zfsonlinux.org, ZPL'nin bir geliştirme sürümüne sahiptir ve KQ Infotech , zfsonlinux.org kodunun bir çatalı olan ZPL'nin başka bir uygulamasını da sunmaktadır.

Behlendorf, ZPL'nin geliştirilmesi ve KQ Infotech'ten zfsonlinux.org deposundaki değişikliklerde birleştirme konusunda yardım istiyor . Bunu yapabilirseniz, topluluk büyük yarar sağlayacak ve bir rock yıldızı olacaksınız.


3

Ah evet, şimdi yapabilirsiniz! Orada Linux üzerinde ZFS Projesi. ZFS başarıyla birden fazla platforma taşındı ve şimdi işlevsel bir Linux ZFS çekirdek portu var.

  • Linux PPA için Ubuntu + Native ZFS kullanın.
  • RPM uyumlu dağıtıcı kullanın; örneğin CentOS veya OLE.
  • Linux dağıtımınız için kaynaklardan kendi başınıza paketi derleyebilirsiniz.

Gerçek tecrübem Ubuntu + Native ZFS kullanmak - günlük depolardan çok kararlı çalışıyor .



1

ZFS FUSE sürümü ile yapabilirsiniz. Sınırlama, bir kullanıcı alanı süreci olarak çalışmasıdır.



0

ZFS Sigorta gerçekten çalışıyor.

CAVEAT: Sürücüyü kullanacağınız 'diğer' işletim sistemlerinin aynı sürümü desteklediğinden emin olun, ZFS Sigorta - BSD genellikle Linux sürümlerinden birkaç sürüm daha çalıştırır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.