Bisakah saya membuat ZFS bekerja dengan baik di Linux?
Apakah ada batasan / batasan?
Bisakah saya membuat ZFS bekerja dengan baik di Linux?
Apakah ada batasan / batasan?
Jawaban:
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.
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.
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.
Pengalaman nyata saya menggunakan Ubuntu + NFS ZFS - itu bekerja sangat stabil dari repositori harian .
Saya tidak tahu seberapa baik mereka bekerja, tetapi ada dua port ZFS yang tersedia untuk Linux - implementasi FUSE dan implementasi sistem file in-kernel .
Anda dapat menggunakan versi FUSE dari ZFS. Batasannya adalah bahwa itu berjalan sebagai proses userspace.
Saya telah menyiapkan Fuse ZFS pada debian / lenny untuk NAS rumah saya. Saya tidak menemui masalah atau batasan. Cari ZFS di blog saya untuk beberapa posting terkait lainnya.
Saya memang mencoba BTRFS dulu , tetapi ternyata belum siap. Ini pada bulan Februari 2010.
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.