Bagaimana BTRFS dibandingkan dengan ZFS?

21

Saya mempertimbangkan OS dan sistem file mana yang akan digunakan pada beberapa server baru yang saya miliki dan sedang mempertimbangkan BSD Gratis dengan ZFS, atau Linux dengan BTRFS.

Program yang saya jalankan di kedua sistem, jadi satu-satunya masalah adalah keandalan sistem file dan kinerja, dll.

Zubair
sumber
1
Saya bukan orang * nix, tapi saya biasanya melihat ZFS dikombinasikan dengan Solaris - lihat pertanyaan ini di sini: serverfault.com/questions/60453/zfs-and-non-sun-oss (yang mungkin membuat pilihan Anda lebih mudah)
Mark Henderson
Pilihan pribadi saya akan zfs hanya karena saya pikir ini sedikit lebih matang daripada BTRFS. Tentu saja saya tidak tahu seberapa baik kinerja zf di bsd.
egorgry

Jawaban:

16

Sampai April 2010 Btrfs masih dalam pengembangan dan belum siap untuk penggunaan produksi (sebenarnya, tidak - saya telah digigit bereksperimen dengan kernel 2.6.32). Btrfs fitur-bijaksana mengandung beberapa tetapi tidak semua fitur ZFS. Terutama RAID-Z dan deduplikasi data tidak ada.

Apa yang berfungsi dengan btrfs adalah snapshotting, copy-on-write, checksumming dan menggunakan banyak disk sebagai volume tunggal. GNU cp baru-baru ini memiliki fungsi "reflink" yang rapi untuk menyalin file sebagai duplikat copy-on-write.

ZFS-FUSE tampaknya lebih stabil daripada btrfs, jadi jika Anda menggunakan Linux yang mungkin menjadi pilihan ( http://zfs-fuse.net/ ). Sebagian besar fitur Solaris ZFS diimplementasikan. Namun, tidak dapat menemukan tolok ukur kinerja terbaru.

Untuk solusi yang solid, saya masih akan mengatakan pergi dengan Linux dan XFS. Jika Anda perlu snapshotting, tambahkan LVM2. Jika Anda membutuhkan Software-RAID, tambahkan mdadm.

korkman
sumber
Apa yang salah dengan ZFS-FUSE di linux? Saya menggunakannya untuk NAS rumah saya (pengaturan mirror 2x500GB dengan pekerjaan cron untuk snapshot dan scrubbing otomatis) dan saya tidak punya masalah.
Wim Coenen
Saya harus mengakui setelah membaca pembaruan terbaru tentang ZFS-FUSE tampaknya proyek telah berhasil dihidupkan kembali (dev terhenti untuk waktu yang lama). Set fitur setara dengan ZFS di Solaris, hanya fitur kecil yang hilang. Saya akan ulangi jawaban saya sesuai.
korkman
1
ZFS dapat digunakan tanpa FUSE yang sudah ada sebagai sistem file asli. Lihat: zfsonlinux.org
Batu
"Harap diingat bahwa rilis stabil 0.5.2 saat ini belum mendukung sistem file yang dapat dipasang."
korkman
6

Sampai hari ini (2012-02-01) btrfs masih kekurangan utilitas fsck, yang berarti bahwa semua data Anda berisiko jika sistem Anda crash (pikirkan panik kernel, kehilangan daya, dan banyak skenario lainnya). Saya sudah mengalami kehilangan data ini secara langsung. Jika Anda mencari keamanan data (dan siapa yang tidak?) Maka hindari btrfs. Sampai sekarang BTRFS adalah untuk bereksperimen pecandu filesystem atau data yang tidak penting.

Tentu saja Anda harus menyimpan cadangan data yang berharga, bukan?

Untuk penggunaan alternatif ultra-stabil ZFS pada PC / FreeBSD 9. ZFS adalah sistem file perusahaan yang dapat dipercaya yang telah ada selama bertahun-tahun. RAIDZ2 adalah penyelamat.

Fraser.Dk
sumber
2
sebuah fsck untuk btrfs telah tiba
Janus Troelsen
4

Seperti yang disebutkan orang lain, Btrfs masih bersifat percobaan, jadi Anda mungkin belum mau mengandalkan Btrfs dulu.

Orang-orang umumnya tampak senang dengan ZFS di BSD, tetapi Anda mungkin juga ingin mempertimbangkan untuk menjalankan ZFS di Solaris.

Port BSD ZFS mungkin adalah port yang paling matang, tetapi masih tertinggal beberapa versi di belakang ZFS pada Solaris, jadi Anda tidak akan mendapatkan semua fitur terbaru segera. Pada FreeBSD 8.0, hanya ZFS versi 13 yang didukung - jadi, misalnya, Anda tidak akan mendapatkan deduplikasi (yang diperkenalkan pada ZFS versi 21). Anda juga tidak akan mendapatkan iSCSI dengan FreeBSD 8.0.

Jika Anda menginginkan fitur ZFS terbaru saat diperkenalkan, Anda mungkin ingin memilih OpenSolaris atau Oracle Solaris, atau Nexenta (turunan Solaris dengan tanah pengguna GNU).

rampok
sumber
Sun Solaris? Oracle Solaris yang Anda maksud?
andol
Ya tentu saja. :)
merampok
Saya telah menguji Nexenta dan saya cukup senang dengannya
4

Seperti yang telah ditunjukkan orang lain, BTRFS belum benar-benar berkualitas produksi, jadi jika Anda memerlukan sesuatu yang berfungsi hari ini, ZFS adalah taruhan yang lebih baik.

Untuk beberapa latar belakang tentang BTRFS, dan perbedaannya dengan ZFS, lihat artikel LWN ini .

janneb
sumber
4

Saya masih pengguna ZFS (pada Solaris dan Linux) namun, pada yang terakhir, saya sekarang akan mempertimbangkan btrf sebagai rilis terbaru (Maret 2012) termasuk fitur baru, peningkatan kinerja, perbaikan bug, dan rilis yang sangat diharapkan dari sebuah btrfsfsck dengan kemampuan perbaikan .

Menurut siaran pers itu , sistem file Btrfs sekarang siap produksi.

Jlliagre
sumber
1
Sayangnya, Oracle tampaknya menjadi satu-satunya vendor Linux yang mengatakan btrfs siap produksi. Tampaknya agak prematur, tetapi ada beberapa pilihan untuk sistem berukuran sedang yang membutuhkan disk besar. Disk semakin besar sehingga data diam korupsi pada disk tidak bisa dihindari, dan fscking volume 3TB tidak praktis.
Stefan Lasiewski
Oracle menjadi pengembang utama btrf, tidak mengherankan bagi mereka untuk menjadi vendor pertama yang mendukung btrf dalam produksi. Selain itu, bagi kebanyakan orang, kurangnya fsck yang berfungsi adalah apa yang mencegah mereka untuk menggunakan btrf. Akhirnya, korupsi data diam-diam tidak mungkin membuat sistem file btrf tidak dapat diatasi mengingat fakta bahwa ada dua salinan meta-data yang tidak terpakai. Menurut catatan rilis, penyebab utama dugaan korupsi sistem file adalah bug pembilasan cache yang telah diperbaiki.
jlliagre
Sepakat. Ada diskusi yang lebih menarik di serverfault.com/a/285909/36178
Stefan Lasiewski
1

Ketika saya sedang mencari hal yang sama, saya menemukan informasi ini dari wiki FreeBSD tentang status ZFS di FreeBSD. Sepertinya FreeBSD sedang mengejar ketinggalan.

Sumber: http://wiki.freebsd.org/ZFSTuningGuide

Sejarah rilis FreeBSD dengan ZFS adalah sebagai berikut:

  • 7.0+ - impor ZFS asli, ZFS v6; memerlukan penyetelan yang signifikan untuk operasi yang stabil (tidak lagi didukung)
  • 7.2 - masih ZFS v6, penanganan memori yang lebih baik, amd64 mungkin tidak memerlukan penyetelan memori (tidak lagi didukung)
  • 7.3+ - backport kode ZFS v13 baru, mirip dengan kode 8.0
  • 8.0 - kode ZFS v13 baru, banyak perbaikan bug - direkomendasikan untuk semua versi sebelumnya. (tidak lagi didukung)
  • 8.1+ - ZFS v14
  • 8.2+ - ZFS v15
  • 9.0+ - ZFS v28
magiconair
sumber
Mengejar ya; selalu di belakang setidaknya beberapa versi ya.
Chris S