GNU/Linux >> Belajar Linux >  >> Linux

ZFS di Linux, apakah itu berfungsi?

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

Ketidakcocokan ini diperdebatkan. Argumen utama yang mendukung ZFS diizinkan pada sistem Linux berkisar pada apa yang disebut aturan "panjang lengan". 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. Klaim kemudian adalah bahwa tidak ada lisensi basis kode yang menodai yang lain karena tidak ada karya turunan dari yang lain; mereka independen, tetapi bekerja sama. Namun demikian, bahkan di bawah interpretasi ini, itu berarti modul ZFS masih harus dikirimkan secara terpisah dari kernel Linux, seperti yang kita lihat saat ini disediakan oleh Ubuntu.

Secara terpisah dari argumen CDDL vs GPL, NetApp mengklaim bahwa mereka memiliki hak paten atas beberapa teknologi yang digunakan di 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 arus utama untuk pengujian sejak 2.6.29 (dirilis pada Januari 2009).

    Masalah utama dengan btrfs adalah bahwa ia memiliki riwayat masalah yang panjang dengan fungsionalitas RAID 5/6-nya. Masalah ini sedang diselesaikan, tetapi setiap kali salah satu dari masalah ini muncul, "jam stabilitas" akan disetel ulang.

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

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

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

  • Gunakan ZFS pada FUSE, sebuah implementasi ruang pengguna, yang bekerja dengan rapi di sekitar masalah lisensi kernel dengan mengorbankan sejumlah besar kinerja

  • Integrasikan ZFS di Linux setelah menginstal OS.

    Konflik lisensi membuat pendistribusian sistem gabungan di luar organisasi Anda dipertanyakan secara hukum. Saya bukan seorang 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 mengganggu Anda, yang lain juga harus melakukannya.

  • Beralih 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 muncul masalah hukum.

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

Kebetulan, btrfs juga didukung oleh Oracle, tetapi dimulai bertahun-tahun sebelum akuisisi Sun. Saya tidak percaya keduanya akan bergabung, atau yang satu tidak digunakan lagi karena konflik lisensi dan masalah paten. ZFS terlalu populer untuk dihilangkan, tetapi akan terus ada permintaan untuk alternatif ZFS.


Beberapa jawaban di sini menyebutkan port Behlendorf ZFS.

Perlu diingat bahwa port ZFS Behlendorf saat ini ditargetkan untuk pengguna Lustre dengan sistem file yang sangat besar. Inilah yang dibutuhkan 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). Luster berjalan di Linux, dan mengalami masalah saat digunakan untuk sistem file di atas ukuran tertentu. Beberapa orang berharap untuk menyelesaikan masalah ini menggunakan ZFS, di situlah zfsonlinux.org berperan.

Agar ZFS dapat berguna bagi kita semua, ZPL (ZFS POSIX Layer) harus di-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 fork dari kode zfsonlinux.org.

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


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

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

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


Linux
  1. Linux Setuid Tidak Berfungsi?

  2. Ssh – Bagaimana Tcp-keepalive Bekerja Di Ssh?

  3. Mengapa `keluar &` Tidak Berfungsi?

  1. Linux – Bagaimana Load Average Bekerja Dengan CPU Modern?

  2. Linux – Arch Linux :Pacman Tidak Berfungsi Saat Chroot?

  3. Apakah Razer Kiyo Bekerja di Linux?

  1. Linux – Mengapa Setuid Tidak Bekerja??

  2. Linux – Mengapa Es_mx Lokal Bekerja Tapi Tidak Es?

  3. Bagaimana cara kerja perintah 'ls' di Linux/Unix?