ZFS di Linux, apakah itu berfungsi?

39

Bisakah saya membuat ZFS bekerja dengan baik di Linux?

Apakah ada batasan / batasan?

Sam Saffron
sumber

Jawaban:

35

ZFS tidak ada dalam kernel Linux resmi, dan tidak akan pernah ada kecuali Oracle mengubah kode di bawah sesuatu yang kompatibel dengan GPL.

Ketidakcocokan ini diperselisihkan . Argumen utama yang mendukung ZFS diizinkan pada sistem Linux berkisar pada apa yang disebut aturan "arm's length". Aturan itu berlaku dalam kasus ini hanya jika ZFS disediakan sebagai modul terpisah dari kernel, keduanya berkomunikasi hanya melalui API yang diterbitkan, dan kedua basis kode dapat berfungsi secara independen satu sama lain. Klaimnya kemudian adalah bahwa tidak ada lisensi basis kode yang mencemari yang lain karena keduanya tidak merupakan karya turunan dari yang lain; mereka mandiri, tetapi bekerja sama. Namun demikian, bahkan di bawah interpretasi ini, itu berarti modul ZFS masih harus dikirim secara terpisah dari kernel Linux, yang adalah bagaimana kita melihatnya disediakan hari ini oleh Ubuntu .

Cukup terpisah dari argumen CDDL vs GPL, NetApp mengklaim mereka memiliki paten pada beberapa teknologi yang digunakan dalam ZFS. NetApp menyelesaikan gugatan mereka dengan Sun setelah pembelian Oracle, tetapi penyelesaian itu tidak melindungi distributor Linux lainnya. (Red Hat, Ubuntu, SuSE ...)

Seperti yang saya lihat, ini adalah alternatif Anda:

  • Gunakan btrfs sebagai gantinya, karena memiliki fitur yang mirip dengan ZFS tetapi tidak memiliki konflik lisensi GPL dan telah berada di kernel garis utama untuk pengujian sejak 2.6.29 (dirilis pada Januari 2009).

    Masalah utama dengan btrfs adalah ia memiliki sejarah panjang masalah dengan fungsionalitas RAID 5/6 . Masalah-masalah ini sedang dikerjakan, tetapi setiap kali salah satu dari masalah ini muncul, ini akan mengatur ulang "jam stabilitas."

    Kekhawatiran lain adalah bahwa Red Hat telah mengindikasikan bahwa rilis Red Hat Enterprise Linux berikutnya tidak akan menyertakan btrfs.

  • Salah satu alasan Red Hat mengambil posisi itu di btrfs adalah bahwa mereka memiliki rencana untuk menawarkan fungsionalitas serupa menggunakan tumpukan teknologi berbeda yang mereka sebut Stratis. Karena itu, opsi lain yang Anda miliki adalah menunggu Stratis muncul, dengan 1.0 dijadwalkan untuk paruh pertama tahun 2018, mungkin bertepatan dengan Red Hat Enterprise Linux 8.

  • Gunakan OS yang berbeda untuk server file Anda (FreeBSD, katakanlah) dan gunakan NFS untuk menghubungkannya ke kotak Linux Anda

  • Gunakan ZFS on FUSE , implementasi userspace, yang bekerja dengan rapi di sekitar masalah lisensi kernel dengan mengorbankan sejumlah besar kinerja

  • Integrasikan ZFS di Linux setelah menginstal OS.

    The konflik lisensi membuat mendistribusikan sistem gabungan luar organisasi Anda secara hukum dipertanyakan. Saya bukan pengacara, tetapi menurut saya, selain masalah paten, mendistribusikan ZFS di Linux sama mengkhawatirkannya dengan mendistribusikan driver biner non-GPL (seperti untuk kartu video tertentu) dengan sistem. Jika salah satu dari ini mengganggu Anda, yang lain juga harus melakukannya.

  • Beralihlah ke Ubuntu, yang telah mengirimkan modul kernel ZFS dengan OS sejak 16.04. Canonical percaya bahwa secara hukum aman untuk mendistribusikan modul kernel ZFS dengan OS itu sendiri. Anda harus memutuskan apakah Anda mempercayai pendapat Canonical; pertimbangkan juga bahwa mereka mungkin tidak bersedia memberi ganti rugi kepada Anda jika ada masalah hukum.

    Berhati-hatilah karena saat ini tidak memungkinkan untuk boot dari ZFS dengan Ubuntu tanpa banyak peretasan manual .

Kebetulan, btrf juga didukung oleh Oracle, tetapi dimulai bertahun-tahun sebelum akuisisi Sun. Saya tidak percaya keduanya akan pernah bergabung, atau salah satunya tidak disukai karena konflik lisensi dan masalah paten. ZFS terlalu populer untuk pergi, tetapi akan terus ada permintaan untuk alternatif ZFS.

Warren Young
sumber
2
btrfs jauh lebih tidak matang daripada ZFS, yang bekerja sangat baik hari ini, terutama pada distribusi seperti Nexenta yang, dengan userland berorientasi server gaya Ubuntu / Debian, lebih dapat digunakan untuk mereka yang akrab dengan Linux (IMO).
Barry Kelly
1
bahu saya ZFS petualangan termasuk perjalanan ke Nexenta tanah, yang aku tidak bisa berjalan pada PC saya baru sempurna standar yang dibangun untuk tujuan menguji pilihan ZFS. Saya mencoba versi stabil dan versi beta yang tersedia saat itu. FreeBSD berlari dengan baik, jadi saya pergi dengan itu.
Warren Young
7
Terus terang, antara ZFS dan DTrace, masalah lisensi adalah sesuatu yang saya harap akan mendorong lebih banyak orang untuk mempertimbangkan menggunakan FreeBSD.
gvkv
@ gvkv, agak tidak jelas, fitur berorientasi server-sysadmin tidak akan pernah memenangkan orang ke * BSD. Linux bergerak maju dengan cepat di bidang-bidang yang relevan secara keseluruhan: integrasi grafis yang lebih baik, isolasi proses, virtualisasi, dan belakangan melalui systemd (yang tergantung pada fitur kernel Linux saja) pengelolaan daemon yang jauh lebih baik (dan penanganan desktop yang segera terintegrasi lingkungan).
vonbrand
5

Beberapa jawaban di sini menyebutkan port Behlendorf ZFS .

Perlu diingat bahwa port Behlendorf ZFS saat ini ditargetkan untuk pengguna Lustre dengan sistem file yang sangat besar. Inilah yang dibutuhkan oleh Lawrence Livermore National Labs, Departemen Energi AS dan fasilitas penelitian lainnya, karena mereka menjalankan sistem file yang sangat besar (100TB - sistem multi-Petabyte dalam waktu dekat). Lustre berjalan di Linux, dan mengalami masalah ketika digunakan untuk sistem file di atas ukuran tertentu. Beberapa orang berharap untuk menyelesaikan masalah ini menggunakan ZFS , yang mana zfsonlinux.org berperan.

Agar ZFS bermanfaat bagi kita semua, ZPL (ZFS POSIX Layer) harus porting ke Linux, sehingga administrator dapat berinteraksi dengan sistem file. zfsonlinux.org memiliki versi pengembangan ZPL , dan KQ Infotech menyediakan implementasi lain dari ZPL , yang merupakan garpu kode zfsonlinux.org.

Behlendorf menginginkan bantuan untuk meningkatkan ZPL dan untuk menggabungkan setiap perubahan dari KQ Infotech ke dalam repositori zfsonlinux.org. Jika Anda bisa melakukan ini, komunitas akan mendapat manfaat besar, dan Anda akan menjadi bintang rock.

Stefan Lasiewski
sumber
3

Oh ya, sekarang kamu bisa! Ada ZFS di Proyek Linux . ZFS telah berhasil porting ke beberapa platform dan sekarang ada port Linux ZFS kernel fungsional.

  • Gunakan Ubuntu + Native ZFS untuk Linux PPA.
  • Gunakan distributif yang kompatibel dengan RPM misalnya CentOS atau OLE.
  • Anda dapat mengkompilasi paket sendiri dari sumber untuk distribusi Linux Anda.

Pengalaman nyata saya menggunakan Ubuntu + NFS ZFS - itu bekerja sangat stabil dari repositori harian .

BBK
sumber
1

Anda dapat menggunakan versi FUSE dari ZFS. Batasannya adalah bahwa itu berjalan sebagai proses userspace.

Avery Payne
sumber
0

Fuse ZFS memang berfungsi.

CAVEAT: Pastikan bahwa sistem operasi 'lain' yang akan Anda gunakan drive untuk mendukung versi yang sama dengan ZFS Fuse - BSD biasanya menjalankan beberapa versi lebih lambat daripada yang Linux.

Assail Forkrul
sumber