ZFS dengan dua disk: apakah ini masuk akal? apa konfigurasi paling aman?

16

Saya sedang dalam proses merencanakan server file untuk penggunaan pribadi (sejumlah kecil berbagai jenis data, tetapi terutama foto, video, musik). Saya mungkin akan menggunakan NAS4free / FreeNAS dan ingin mencoba ZFS.

Fokus saya bukanlah kecepatan, keandalan dan keamanan data. Namun demikian, saya ingin menjaga hal-hal 'murah', jadi saya ingin menjalankan ZFS mirrored di antara dua disk (mode 'raid 1'). Saya akan membeli papan konsumen, jadi tidak ada hardware raid controller. Sejauh ini, saya berpikir untuk menggunakan perintah 'mirror' ZFS untuk opsi ini atau apa pun yang disediakan oleh FreeNAS.

Saat membaca tentang topik ini, saya terutama melihat orang menggunakan tiga disk dan kemudian menggunakan RAIDZ-1 yang membuat mereka kebal jika salah satu disk gagal. Apa yang saya tidak mengerti sejauh ini adalah apa masalah dengan memiliki ZFS yang dicerminkan di antara dua disk saja? Bagaimana saya melihat ketika satu disk gagal? Apa strategi failover? Apakah saya mendapatkan pesan bahwa sistem file tidak dapat digunakan, karena disk A gagal dan saya harus menggantinya sekarang ? Saya berharap orang dapat memperoleh manfaat nyata ketika menjalankan dua disk yang dicerminkan daripada hanya menggunakan satu disk.

Diberikan dua disk yang setara, dalam mode ZFS mana Anda akan menjalankan?

Jan-Philip Gehrcke
sumber

Jawaban:

10

Untuk dua disk, Anda menginginkan mirrormode. Ini akan menyebabkan drive menjadi gambar yang tepat satu sama lain. Jika ZFS mencoba membaca blok data dari drive dan gagal verifikasi, maka ZFS akan secara otomatis mencoba memperbaikinya. Jika perbaikan gagal, itu akan membacanya dari drive lain dan menandai drive buruk sebagai gagal. Anda harus mendapatkan pemberitahuan bahwa drive gagal, tetapi sistem file masih dapat digunakan. Anda mendapatkan beberapa peningkatan kecepatan baca, tetapi tidak ada peningkatan kecepatan tulis. Selama Anda memiliki setidaknya satu drive dari set mirror, Anda memiliki semua data Anda.

Dengan raidz, Anda memerlukan setidaknya tiga drive. Mereka berfungsi mirip dengan RAID5 di mana (efektif) satu drive menyimpan informasi pemulihan, dan drive lain menyimpan data. Ia dapat menangani drive yang gagal, asalkan hanya satu drive yang gagal sekaligus .

raidz2dan raidz3sama seperti raidz, kecuali mereka dapat menangani dua atau tiga drive yang gagal. Mereka membutuhkan lebih banyak drive untuk beroperasi dan mengurangi kapasitas yang efektif.

Darth Android
sumber
Terima kasih atas klarifikasi. Jadi dengan RAIDZ menggabungkan tiga drive, ada kapasitas bersih yang lebih besar dari salah satu drive, ya? Apakah dua ukuran disk dalam kasus ini?
Jan-Philip Gehrcke
@ Jan-PhilipGehrcke Ya. Dengan asumsi semua drive memiliki ukuran yang sama, larik mirror memiliki ukuran yang dapat digunakan sama dengan 1 drive (tidak peduli berapa banyak disk yang Anda gunakan), sedangkan RAIDZ memiliki N-1 drive ruang yang dapat digunakan. (Tiga drive memberi Anda dua drive ruang yang dapat digunakan, lima drive memberi Anda 4 drive ruang yang dapat digunakan, dll.).
Darth Android
2
"Dengan raidz, kamu membutuhkan setidaknya tiga drive." - Tidak berlaku untuk raidz (paritas tunggal). Per dokumen ZFS, "Anda memerlukan setidaknya dua disk untuk konfigurasi RAID-Z paritas tunggal dan setidaknya tiga disk untuk konfigurasi RAID-Z paritas ganda."
Poulsbo
3

ZFS mirror adalah cara yang harus dilakukan jika Anda memiliki dua disk yang sama dan mencari keandalan dan keamanan data.

RAIDZ adalah solusi yang lebih murah karena persentase penyimpanan yang lebih rendah didedikasikan untuk keamanan data tetapi mirroring lebih cepat.

Tentang deteksi dan penanganan kegagalan, Anda perlu memantau kelompok Anda ( zpool status) untuk mengetahui apakah ada kesalahan.

Anda mungkin secara teratur menggosok kolam Anda untuk memeriksa kesehatannya ( zpool scrub poolname)

ZFS akan secara otomatis menyembuhkan sendiri yang bisa tetapi jika seluruh disk gagal, Anda perlu menambahkan disk baru ke kolam untuk mengganti yang rusak. Kolam kemudian akan secara otomatis resilver disk baru (yaitu menyalin data dari sisi cermin sehat).

Saya tidak terbiasa dengan NAS4Free jadi hanya menyarankan perintah CLI untuk digunakan. GUI harus menyediakan ujung depan untuk sebagian besar atau semuanya.

Perhatikan bahwa level NAS4Free Raid (0/1/5 dan kombinasi) berbeda dari garis ZFS / mirror / raidz dan kombinasi. Saya akan menyarankan untuk hanya menggunakan yang terakhir, yaitu tidak ada gunanya untuk membuat kumpulan ZFS pada volume yang terdiri dari serangan perangkat lunak 1 (mirror). Anda akan kehilangan banyak fitur yang disediakan ZFS.

Jlliagre
sumber
Terima kasih atas masukan Anda. Sepertinya NAS4Free mendukung fitur utama kolam penyimpanan ZFS, seperti mirror: wiki.nas4free.org/…
Jan-Philip Gehrcke
Semoga saja. Saya hanya memperingatkan Anda untuk tidak menggunakan mirroring tradisional sebagai gantinya: wiki.nas4free.org/...
jlliagre
0

raid0 bukan mirror, raid1 adalah, dan Anda dapat menggunakan 2 disk untuk mengatur raid1, yang dapat menoleransi satu disk yang gagal. raid0 tidak dapat mentolerir kegagalan disk.

namun, Anda memerlukan setidaknya 3 disk untuk raidz.

johnshen64
sumber