Apakah ZFS dan RAID-Z layak digunakan di NAS buatan sendiri (misalnya, freeNAS)


28

Fitur ZFS dan RAID-Z terlihat sangat menjanjikan. Sepertinya itu adalah solusi sempurna untuk solusi NAS rumahan, hal-hal Drobo yang buruk dari orang-orang dan sejenisnya.

Apakah ada kelemahan yang harus saya ketahui?

Jawaban:


27

Snapshotting sebuah sistem file adalah perasaan yang luar biasa, seperti culun kedengarannya. Mengetahui Anda dapat memutar balik dalam sekejap adalah pikiran yang melegakan. Jepretan juga hanya butuh beberapa detik. Seorang kolega dan saya baru-baru ini menggunakan OpenSolaris NAS untuk perguruan tinggi bertubuh kecil (200+ siswa) untuk penyimpanan iSCSI mesin virtual untuk Citrix XenServer, penyimpanan file siswa, dan file administrasi. File checksummed sehingga Anda memiliki jaminan bahwa jika ada sedikit kesalahan pada tingkat harddrive bahwa Anda akan menemukan alih-alih file Anda rusak secara diam-diam.

Memiliki sedikit anggaran kami mendapat server dengan 9 disk, 2 untuk OS yang dicerminkan menggunakan ZFS, 4 untuk data, 2 paritas (menggunakan ZFS RAIDZ2) dan 1 cadangan panas. Masing-masing adalah 1TB yang menurunkannya menjadi sekitar 2,5T + atau sekitar dapat digunakan (Anda kehilangan ruang untuk konversi 1TB ke 1TiB dan overhead lainnya seperti data sistem file). Memotret kolam penyimpanan root membutuhkan waktu kurang dari 2 detik. Ketika Anda menggunakan ZFS, Anda bertanya-tanya bagaimana Anda akan kembali, dan mengapa ini bukan standar.

Snapshots juga dapat dikirim ke komputer lain yang menjalankan versi ZFS yang sama menggunakan 'zfs send' yang dapat dilakukan melalui SSH. Perubahan ini dikirim secara bertahap sehingga tidak ada pemborosan di sana.

Satu-satunya downside adalah mengetahui perintah yang tepat, meskipun OpenSolaris memiliki manajer penjadwalan yang bagus untuk snapshot harian namun saya belum menggunakannya. Berbagi melalui iSCSI, CIFS / SMB, atau NFS cukup sepele - tetapi dalam versi terbaru menggunakan kerangka kerja baru COMSTAR menghasilkan beberapa masalah. Pastikan Anda menggunakan panduan yang tepat untuk rilis Anda jika Anda menyusuri jalan ini. 2009.06 memiliki beberapa perubahan sejak 2008.11 yang saya rekomendasikan. Saya juga tidak akan menggunakannya sebagai desktop - Gnome dan X sepertinya butuh perhatian.

Hal terakhir: Anda membutuhkan memori minimal 512MB hingga 1G untuk memungkinkan ZFS berjalan lancar. YMMV, jadi cobalah dan lihat apa yang Anda pikirkan.

Telah membaca seluruh dokumen: http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes

Dan mungkin Fitur Solaris yang kurang dikenal http://www.c0t0d0s0.org/pages/lksfbook.html

Dan jika Anda merasa ingin menguji beberapa hal, http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

Oh dan sedikit informasi terakhir untuk siapa saja yang membaca: pastikan jika Anda memiliki kartu RAID dan Anda ingin memanfaatkan fitur ZFS sehingga dapat menayangkan disk di JBOD sebagai lawan dari konfigurasi RAID yang telah ditentukan seperti yang ditentukan oleh kartu. Nikmati!


5
Saya menggunakan Solaris dengan RAIDZ2 untuk server file pribadi saya dan ini sangat bagus. Mudah diatur, cepat, dan andal. Saya tidak akan menggunakan Solaris sebagai OS desktop, tetapi sebagai OS server saya belum menemukan yang lebih baik.
Amok

2
Saya menemukan Solaris sebagai OS desktop berorientasi kerja yang layak, tetapi tidak dapat merekomendasikannya untuk penggunaan di rumah (di mana orang mungkin memerlukan akses ke lebih banyak aplikasi multimedia).
Brian Knoblauch

7

Jika dengan NAS yang Anda maksud (Buka) Solaris atau FreeBSD pada perangkat keras PC yang bertindak sebagai server file, maka ya, itu seharusnya baik-baik saja.

Lihat pertanyaan ini untuk membangun NAS Anda sendiri. Anda mungkin menemukan perangkat lunak NAS khusus seperti FreeNAS lebih mudah untuk diatur dan admin.


4

ZFS pada NAS rumah sangat bagus. Saya memiliki server FreeBSD yang menjalankan ZFS selama bertahun-tahun (sekarang ditingkatkan menjadi FreeBSD 8.2 dengan V15) dan aspek pemulihan adalah salah satu permata tersembunyi.

Saya memiliki sistem yang memiliki sepasang drive 2TB di cermin ZFS yang mogok karena alasan lingkungan, ketika kembali, hanya butuh beberapa detik bagi ZFS untuk memperbaiki masalah dengan drive. Pembuatan ulang RAID standar pada drive 2TB membutuhkan waktu yang lama. Saya memiliki mati lain karena beberapa penggemar internal meninggal. Sistem ini memiliki RAIDZ 4 drive dan mampu memulihkan semua kehilangan data dalam 5 menit melalui pengaturan 2TB.

Jika Anda menjalankan FreeBSD dengan Samba dan ZFS, Anda dapat menggabungkan snapshot dari jawaban pertama dengan File Terbaru (ditemukan di Vista dan Windows 7) dan kemudian dapat ke versi file yang lebih lama menggunakan windows GUI. Lihat http://www.edplese.com/samba-with-zfs.html untuk detailnya.



3

Perlu dicatat bahwa karena masalah perizinan, implementasi Linux ZFS agak lumpuh. Ini berjalan sebagai program Userspace, dan telah secara dramatis mengurangi kinerja, dan iirc, set fitur yang berkurang. Solaris dan FreeBSD adalah pilihan OS yang disarankan, meskipun Mac OSX memiliki dukungan terbatas.

Tindak Lanjut - Port OSX ZFS sejak itu menjadi agak usang, saya tidak akan merekomendasikan hal ini selain pengujian


1
zfsonlinux.org menggunakan modul kernel, dan tidak memiliki masalah kinerja yang sama.
devicenull

1
Versi mode kernel ZFS di Linux menjadi jauh lebih stabil. Itu adalah salah satu yang ingin Anda gunakan untuk ZFS di Linux.
Walter

1

Saya bermaksud mencobanya selamanya, karena menjalankan host Raid-Z dengan share NFS terdengar seperti apa tujuan OpenSolaris dibuat. Tetapi tanpa mencobanya, saya belum dapat berbicara tentang kelebihan atau kekurangannya. Jelas Anda tidak akan bisa memasangnya langsung di Windows kecuali Anda juga menjalankan Samba, dan itu mungkin tidak dapat menjalankan keduanya untuk array yang sama. Jika saya melakukannya, saya tidak akan boot dari array Raid-Z yang sama yang saya bagikan, jadi Anda akan membutuhkan minimal 4 drive, dan saya berpikir untuk menggunakan 6.


1

Saya telah menggunakan Solaris, OpenSolaris dan OpenIndiana selama beberapa waktu. ZFS adalah salah satu fitur paling menarik di OS ini. Saya sangat terkesan dengan ZF dan baru-baru ini menginstal ZFS asli di workstation Ubuntu baru saya. Lisensi mengharuskan pengguna menginstalnya tetapi itu bekerja dengan baik bagi saya menggunakan informasi yang ditemukan pada proyek ZFS di Linux.

Instalasi baru saya adalah 64GB SSD untuk OS dan / home saya serta 4 drive 2TB yang dikonfigurasi sebagai raidz. Saya memiliki kumpulan file ZFS sebagai direktori di bawah direktori home saya untuk menghindari memuat SSD kecil dengan file yang saya lebih suka tidak menjadi bagian dari upgrade OS apa pun.

Sejauh ini ini tampaknya bekerja sangat baik untuk saya. SSD membuat OS sangat responsif dan ruang penyimpanan serta kecepatan juga cukup baik. Saya berniat untuk benchmark array disk akhir pekan ini.

Saya sangat terkesan dengan ZFS. Itu dirancang dan direkayasa untuk menjadi kata terakhir dalam sistem file dan menurut pengalaman saya sejauh ini.


1

"Sepertinya itu adalah FS sempurna untuk solusi NAS rumahan, hal-hal Drobo orang miskin dan sama."

Untuk rumah dan untuk usaha kecil, menengah dan besar. Anda dapat yakin bahwa tidak ada "orang miskin" tentang ZFS.

Sebagai contoh, Oracle memiliki dukungan substansial untuk ZFS:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

Dengan ZFS, Anda dapat membuat kembali fungsi seperti Drobo sendiri, dengan sedikit riset, dan dengan biaya lebih rendah.

Rekomendasi pertama saya adalah Anda membaca di berbagai versi ZFS; itu bisa menjadi sedikit rumit dengan perbedaan OpenSolaris, OpenIndiana, Oracle Solaris, BSD dan Linux yang muncul dari berbagai jenis lisensi. Jika Anda akan memiliki komputer ZFS khusus, tergantung pada versi yang Anda inginkan, Anda dapat menginstal OS yang tepat yang mendukungnya.

Beberapa perbedaan termasuk dukungan untuk enkripsi dan untuk boot dari partisi ZFS.


-1

Saya baru-baru mengkonfigurasi kotak penyimpanan rumah, saya memilih raid 10 (mirror + strip) daripada raidz. kelemahan dari raidz adalah:

  1. jika disk Anda tidak berukuran sama, Anda hanya menggunakan ukuran disk terkecil per vdev. misalnya, jika Anda memiliki dua disk 1TB dan dua disk 1,5TB, kumpulan raidz dengan keempat disk akan memperlakukan disk 1,5TB sebagai disk 1TB.

  2. raidz sangat statis. jika Anda memiliki raidz 4 disk, Anda tidak bisa hanya menambahkan disk kelima. Anda perlu menambahkan raidz vdev baru dari 4 disk. ini membuat pengaturan raidz kurang fleksibel dibandingkan pengaturan raid10, di mana Anda bisa menjatuhkan pasangan disk lain ke dalam kumpulan kapan saja.

Kelemahan dari raid10 adalah Anda kehilangan 50% dari penyimpanan, tetapi dengan harga penyimpanan saat ini, itu bukan masalah besar.

satu kekurangannya adalah kompatibilitas nfs dengan Linux tidak bagus. untuk membuatnya berfungsi, saya harus memiliki linux mount menggunakan protokol nfs3 melalui tcp, dan saya tidak menaruh soft timeout (saya punya timeout dan mereka menyebabkan masalah).

Sedangkan untuk berbagi file Windows, saya menggunakan samba dan bukan layanan cifs bawaan. untuk beberapa alasan saya tidak bisa membuat cif bekerja dengan benar.

Satu hal yang menyenangkan adalah Anda dapat membuat cadangan kotak linux ke kotak solaris terbuka menggunakan rsync, dan kemudian mengambil snapshot zfs. Saya menulis alat bernama zync yang mengotomatiskan proses:


1
ZFS dapat digunakan seperti RAID0, RAID1, RAID5, atau RAID6 karena mendukung mirroring, striping, dan paritas gaya RAID5 / 6.
Amok

Tidakkah pengaturan RAID standar (seperti RAID 1 & RAID 5) mengharuskan semua drive memiliki ukuran yang sama? Ini adalah xRAID dan pengaturan RAID khusus lainnya yang mendukung hal-hal seperti itu. Dalam contoh yang diberikan, buat dua kumpulan, satu dengan 2 drive 1TB dan satu dengan 2 drive 1,5TB.
Walter

-3

Fitur hebat dan redundansi dapat memberi Anda rasa aman palsu. Ingat, ZFS sangat rumit. Jika ada yang tidak beres suatu hari nanti Anda mungkin tidak dapat mengakses data Anda dan sangat sedikit orang yang dapat membantu.


Sama berlaku untuk sebagian besar RAID hardware di luar sana ...
Brian Knoblauch

1
ZFS agak unik. RAID perangkat keras, betapa pun rapuhnya mereka, memiliki tata letak on-disk yang lebih sederhana. Dan ada lebih banyak orang yang dapat memulihkan data dari array RAID yang rusak. Dan ada beberapa alat pemulihan data untuk sistem file populer. :)
Bender

Saya telah menggunakannya dengan FreeBSD dan mengalami crash sistem karena pemadaman listrik (UPS lumpuh, kehabisan jus sebelum dimatikan) dan hal yang sangat apik adalah ketika sistem kembali, ia memulihkan semua data di latar belakang saat sistem berjalan (daripada membutuhkan pembangunan kembali RAID multi-jam). Tujuan desain tampaknya untuk mencegah setiap orang harus sampai ke titik jika data harus dipulihkan secara manual dengan membaca byte mentah dari drive.
Walter

-6

ZFS hanya berfungsi untuk Solaris. Solaris tidak berfungsi pada NAS rumah. Ini membawa kita pada kesimpulan berikut: ZFS tidak bekerja pada NAS rumah.


5
ZFS juga tersedia di FreeBSD wiki.freebsd.org/ZFS . Ada sistem NAS rumah yang tersedia yang berbasis FreeBSD freenas.org
Rodney Schuler

Salah saya / o \. downvote
Martin

Itu tergantung pada definisi Anda tentang NAS. Saya percaya setiap mesin hosting penyimpanan ke jaringan adalah NAS, dan Sun menemukan NFS sehingga Solaris harus sempurna untuk NAS.
dlamblin

2
Solaris membuat solusi NAS yang sangat baik, dengan memiliki NFS dan Samba ...
Brian Knoblauch

2
@rschuler Saya telah menggunakan FreeBSD dan ZFS dan menemukan bahwa itu tidak terlalu stabil.
Amok
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.