Dapatkah saya percaya bahwa ZFS konsisten antara Linux dan FreeBSD?

11

Saya berencana untuk membangun kotak FreeNAS dalam waktu dekat, tetapi jika ZFS di Linux akhirnya terbukti dapat diandalkan, saya mungkin ingin beralih, hanya untuk memiliki OS yang lebih akrab.

Jadi saya bertanya-tanya apakah saya bisa percaya bahwa implementasi ZFS yang berbeda kompatibel. Dengan kata lain, jika saya hanya menukar disk boot dari FreeNAS ke Linux atau OpenIndiana, dapatkah saya percaya bahwa tidak ada hal buruk yang akan terjadi pada data saya?

Ini mungkin tampak seperti pertanyaan bodoh - jelas itu harus kompatibel - tapi saya menduga ZFS tidak umum digunakan dalam kasus di mana drive dipindahkan di antara komputer, jadi saya berharap seseorang dapat memberikan jawaban yang lebih baik daripada hanya " seharusnya ".

iconoclast
sumber

Jawaban:

8

Anda harus memperhatikan versi zpool. Itulah pembeda utama antara Oracle, mantan-OpenSolaris, Linux dan * BSD varian ZFS.

Pada dasarnya, Anda dapat memutakhirkan zpool yang lebih lama ke versi yang lebih baru, tetapi Anda tidak bisa menurunkan versi.

Cukup aneh, Wikipedia memiliki ringkasan terbaik dari versi zpool yang berbeda dan perbedaan di antara mereka.

Daftar versi zpool saat ini di antara implementasi ZFS ada di sini .

Saya menggunakan NexentaStor 3.1. Menurut jadwal itu, saya dapat bekerja dengan sistem file ZFS dari OpenIndiana dan FreeBSD, tetapi BUKAN Solaris 11, misalnya.

Saya percaya FreeNAS menggunakan ZFS versi super-tua. Pertimbangkan Nexenta?

putih
sumber
1
FreeNAS 8.2 "stable" masih ZPool v15; tetapi FreeNAS 8.3 memiliki ZPool v28.
Chris S
Ya, saya akan mempertimbangkan Nexenta. Terutama karena, semakin saya melihat ke dalamnya, semakin saya pikir saya mungkin akan menjalankan semuanya di Proxmox , sehingga kotak yang sama dapat dengan mudah melayani tujuan lain.
iconoclast
Jika Anda tidak menentang VMWare, Nexenta mengiklankan all-in-one build .
ewwhite
Saya tidak menentang VMware, tetapi lisensi yang saya miliki adalah untuk Mac dan satu versi di belakang, dan saya rasa saya tidak ingin membeli lisensi baru ketika alternatif open source sedang mengejar ketinggalan (atau mungkin saja sudah melampaui itu? ??) Kecuali ada alasan kuat untuk menggunakan VMware ...?
iconoclast
1
FreeNAS 8.3 dengan ZPool v28 telah mencapai tonggak "stabil", dan ZFSBuild melakukan pengujian intensif menyeluruh yang membandingkannya dengan Nexenta dan vanilla OpenIndiana.
rkagerer
7

Masa depan pengembangan ZFS di luar Oracle akan memperkenalkan Bendera Fitur ZFS . Ini harus memungkinkan Anda untuk menggunakan sistem ZFS yang lebih baru pada kumpulan penyimpanan berdasarkan pada versi ZFS yang lebih lama. Jadi jawabannya adalah ya, harus aman untuk memulai dengan FreeNAS hari ini dan pindah ke Linux nanti ketika ZFS ada yang lebih matang.

Saya tahu FreeBSD sekarang mengikuti perubahan ZFS di Illumos dengan sangat dekat. Perbaikan bug atau fitur baru ditambahkan ke FreeBSD-HEAD dalam hitungan hari atau minggu. Saya juga percaya proyek zfsonlinux mengikuti perubahan ZFS di sumber Illumos ZFS. Dan mereka kemungkinan besar akan memiliki Bendera Fitur ZFS, jika belum ditambahkan. Tetapi mereka saat ini memiliki prioritas yang lebih tinggi untuk mencapai tingkat stabilitas dan kualitas yang dimiliki Illumos dan FreeBSD.

Olav Grønås Gjerde
sumber
Itu sangat membantu untuk diketahui. Saya tidak tahu ada beberapa ketentuan yang berlaku.
ewwhite
Iya. Jika saya bisa menerima dua jawaban, saya akan menerima ini juga ... sayangnya situs stackexchange cenderung mendukung jawaban yang mengikuti segera setelah pertanyaan yang mereka balas.
iconoclast
2
@Brandon Jika Anda berubah pikiran, Anda selalu dapat membatalkan menerima jawaban dan menerima yang lain.
Michael Hampton
@MichaelHampton: itu menambahkan informasi tambahan (sangat berguna), tapi saya tidak yakin saya bisa mengatakan itu lebih baik. Satu jawaban (seperti yang saya lihat) menjawab pertanyaan secara langsung, seperti sekarang, sementara yang lain memberi tahu saya bagaimana keadaan di masa depan, dan dengan demikian mungkin menjadi jawaban yang tepat jika kita memajukan beberapa tahun.
iconoclast
7

Dukungan ZFS di FreeBSD dan OpenIndiana didasarkan pada kode OpenSolaris yang sama, sehingga mereka pasti kompatibel dalam batas normal (sama dengan turunan OpenSolaris lainnya). Ada modul Linux yang tersedia yang memungkinkan Anda untuk menggunakan kode OpenSolaris di Linux (mereka tidak dapat didistribusikan bersama, karena lisensi Linux yang menular). Ini juga akan kompatibel karena alasan yang sama.

Ada upaya untuk membangun basis kode ZPL GPL dari awal. Tidak ada jaminan yang melekat atas kompatibilitas sekarang atau di titik mana pun di masa depan. Di mana mereka memutuskan untuk mengambil proyek adalah tanggung jawab mereka sendiri, meskipun "tujuan" mereka adalah kompatibilitas, belum ada di sana.

Saya juga melihat banyak orang mengklaim bahwa Linux dapat memasukkan kode dari lisensi lain. Ini benar. Lisensi CDDL, yang dicakup oleh OpenSolaris, tidak mengizinkannya untuk disertakan dengan proyek-proyek yang memberlakukan persyaratan yang lebih ketat daripada yang dilakukannya. GPL Linux mensyaratkan bahwa ketika orang membuat perbaikan pada OS bahwa perbaikan itu dikontribusikan kembali; istilah "lebih membatasi" ini berarti bahwa kode CDDL tidak dapat dimasukkan dengan kode GPL. Memberi Oracle alasan untuk menuntut Anda mungkin bukan ide yang baik. FreeNAS dan BSD lainnya menggunakan lisensi BSD, yang tidak seketat CDDL.

Chris S
sumber
4

Saya telah memindahkan beberapa kolam besar sebagai berikut:

dimulai pada solaris 10 (tersisa karena perubahan harga .edu di bawah rezim oracle)

pindah ke nexenta (tidak sehebat yang Anda harapkan akan ... khususnya, meskipun ia memiliki debian'ish userland, semua hal sysadmin masih solaris / illumos / apa pun).

pindah ke freebsd (tidak apa-apa, kecuali driver scsi untuk perangkat keras saya tidak). Di sini, saya menambahkan satu atau dua kolam baru.

pindah ke openindiana (rasanya seperti kembali ke rumah)

Jadi, secara umum, sangat mungkin untuk memindahkan kumpulan di OS. Anda bahkan dapat berpindah dari little-endian ke big-endian (sparc ke x64, atau sebaliknya). Kuncinya, bagaimanapun, seperti kata poster lainnya, versi pool. Selama Anda pindah ke sistem dengan kode ZFS yang mendukung versi yang sama, atau yang lebih baru, Anda pasti senang. Saya kira ini mungkin menjadi alasan untuk menghindari memperbarui versi kumpulan Anda ketika Anda meningkatkan OS Anda.

Dan Pritts
sumber
hai danno! +1 harus mendorong Anda lebih dari 100 rep.
iconoclast
tnx :) drop me a line, firstlast at yahoo
Dan Pritts