Jika seseorang memiliki beberapa perangkat keras tingkat server yang siap, apakah pernah dianjurkan untuk menjalankan ZFS di atas RAID1 berbasis perangkat keras atau semacamnya? Haruskah seseorang mematikan RAID berbasis perangkat keras, dan menjalankan ZFS pada mirror
atau sebagai raidz
zpool
gantinya?
Dengan fungsionalitas RAID perangkat keras dimatikan, apakah pengontrol SATA2 dan SATA berbasis perangkat keras atau lebih cenderung menyembunyikan kesalahan baca dan tulis dibandingkan dengan pengontrol non-perangkat keras-RAID?
Dalam hal server yang tidak dapat dikustomisasi, jika seseorang memiliki situasi di mana pengontrol RAID perangkat keras secara efektif netral biaya (atau bahkan menurunkan biaya penawaran server yang dibuat sebelumnya, karena kehadirannya meningkatkan kemungkinan perusahaan hosting menyediakan IPMI komplementer akses), haruskah itu dihindari sama sekali? Tetapi haruskah itu dicari?
Jawaban:
Gagasan dengan ZFS adalah memberi tahu sebanyak mungkin bagaimana disk berperilaku. Lalu, dari yang terburuk ke yang lebih baik:
Karena ZFS cukup paranoid tentang perangkat keras, semakin sedikit persembunyiannya, semakin dapat mengatasi masalah perangkat keras. Dan seperti yang ditunjukkan oleh Sammitch , konfigurasi RAID Controller dan ZFS mungkin sangat sulit untuk dipulihkan atau dikonfigurasi ulang ketika gagal (mis. Kegagalan perangkat keras).
Tentang masalah hardware standar dengan beberapa hardware-RAID controller di dalamnya, berhati-hatilah bahwa controller hardware memiliki mode pass-through atau JBOD yang sebenarnya.
sumber
Q. Jika seseorang memiliki beberapa perangkat keras tingkat server di pembuangan, apakah pernah dianjurkan untuk menjalankan ZFS di atas RAID1 berbasis perangkat keras atau semacamnya?
A. Sangat disarankan untuk menjalankan ZFS langsung ke disk, dan tidak menggunakan bentuk RAID apa pun di antaranya. Apakah suatu sistem yang secara efektif mengharuskan Anda menggunakan kartu RAID menghalangi penggunaan ZFS lebih banyak berkaitan dengan manfaat ZFS LAIN daripada ketahanan data. Rata, jika ada kartu RAID mendasar yang bertanggung jawab untuk menyediakan LUN tunggal untuk ZFS, ZFS tidak akan meningkatkan ketahanan data. Jika satu-satunya alasan Anda menggunakan ZFS di tempat pertama adalah peningkatan ketahanan data, maka Anda kehilangan semua alasan untuk menggunakannya. Namun, ZFS juga menyediakan ARC / L2ARC, kompresi, snapshot, klon, dan berbagai perbaikan lain yang mungkin Anda juga inginkan, dan dalam hal ini, mungkin itu masih merupakan filesystem pilihan Anda.
Q. Haruskah seseorang mematikan RAID berbasis perangkat keras, dan menjalankan ZFS pada mirror atau raidz zpool?
A. Ya, jika memungkinkan. Beberapa kartu RAID memungkinkan mode pass-through. Jika sudah, ini yang harus dilakukan.
P. Dengan fungsionalitas RAID perangkat keras dimatikan, apakah pengendali SATA2 dan SAS berbasis hardware-RAID lebih atau kurang cenderung menyembunyikan kesalahan baca dan tulis dibandingkan dengan pengontrol non-hardware-RAID?
A. Ini sepenuhnya tergantung pada kartu RAID yang dimaksud. Anda harus mempelajari manual ini atau menghubungi produsen / vendor kartu RAID untuk mengetahuinya. Beberapa sangat baik, ya, terutama jika 'mematikan' fungsi RAID sebenarnya tidak sepenuhnya mematikannya.
P. Dalam hal server yang tidak dapat dikustomisasi, jika seseorang memiliki situasi di mana pengontrol RAID perangkat keras secara efektif netral biaya (atau bahkan menurunkan biaya penawaran server pra-bangun, karena kehadirannya meningkatkan kemungkinan perusahaan penyedia hosting menyediakan akses IPMI komplementer), apakah harus dihindari? Tetapi haruskah itu dicari?
A. Pertanyaan ini hampir sama dengan pertanyaan pertama Anda. Sekali lagi - jika satu-satunya keinginan Anda untuk menggunakan ZFS adalah peningkatan dalam ketahanan data, dan platform perangkat keras yang Anda pilih membutuhkan kartu RAID yang menyediakan satu LUN untuk ZFS (atau beberapa LUN, tetapi Anda memiliki garis ZFS di atasnya), maka Anda melakukan apa-apa untuk meningkatkan ketahanan data dan dengan demikian pilihan ZFS Anda mungkin tidak sesuai. Namun, jika Anda menemukan salah satu fitur ZFS lain yang bermanfaat, mungkin masih ada.
Saya ingin menambahkan kekhawatiran tambahan - jawaban di atas bergantung pada gagasan bahwa penggunaan kartu RAID perangkat keras di bawah ZFS tidak merusak ZFS selain menghilangkan kemampuannya untuk meningkatkan ketahanan data. Yang benar adalah itu lebih merupakan area abu-abu. Ada berbagai tuneable dan asumsi di dalam ZFS yang tidak harus beroperasi juga saat menyerahkan LUN multi-disk sebagai ganti disk mentah. Sebagian besar ini dapat dinegasi dengan penyetelan yang tepat, tetapi di luar kotak, Anda tidak akan seefisien ZFS di atas RAID LUN besar seperti yang Anda lakukan di atas masing-masing spindel.
Lebih lanjut, ada beberapa bukti yang menunjukkan bahwa cara yang sangat berbeda di mana ZFS berbicara dengan LUN sebagai lawan dari sistem file yang lebih tradisional sering memanggil jalur kode pada pengontrol RAID dan beban kerja yang tidak biasa, yang dapat menyebabkan keanehan. Terutama, Anda mungkin akan membantu diri sendiri dengan menonaktifkan fungsi ZIL sepenuhnya pada setiap kolam yang Anda tempatkan di atas LUN tunggal jika Anda tidak juga menyediakan perangkat log terpisah, meskipun tentu saja saya sangat merekomendasikan Anda DO menyediakan kumpulan perangkat log mentah yang terpisah (yang bukan LUN dari kartu RAID, jika memungkinkan).
sumber
Saya menjalankan ZFS di atas konfigurasi HP ProLiant Smart Array RAID dengan cukup sering.
Mengapa?
Sebuah contoh:
Konfigurasi pengontrol RAID.
blokir daftar perangkat
konfigurasi zpool
detail zpool
daftar sistem file zfs
sumber
Biasanya Anda tidak boleh menjalankan ZFS di atas disk yang dikonfigurasi dalam array RAID. Perhatikan bahwa ZFS tidak harus berjalan dalam mode RAID. Anda bisa menggunakan disk individu. Namun, hampir 99% orang menjalankan ZFS untuk bagian RAID-nya. Anda bisa menjalankan disk Anda dalam mode bergaris, tetapi itu adalah penggunaan ZFS yang buruk. Seperti poster lain katakan, ZFS ingin tahu banyak tentang perangkat keras. ZFS hanya boleh dihubungkan ke kartu RAID yang dapat diatur ke mode JBOD, atau lebih baik terhubung ke HBA. Langsung ke saluran IRC Freenode #openindiana; salah satu pakar ZFS di saluran akan memberi tahu Anda hal yang sama. Minta penyedia hosting Anda untuk menyediakan mode JBOD jika mereka tidak akan memberikan HBA.
sumber
Singkatnya: menggunakan RAID di bawah ZFS cukup membunuh gagasan menggunakan ZFS. Mengapa? - Karena dirancang untuk bekerja pada disk murni, bukan RAID.
sumber
Untuk Anda semua ... ZFS atas Serangan apa pun adalah NYERI total dan dilakukan hanya oleh orang-orang MAD! ... seperti menggunakan ZFS dengan memori non ECC.
Dengan sampel, Anda akan memahami dengan lebih baik:
Di mana ZFS baik dalam mendeteksi Bit yang berubah ketika disk mana tanpa daya (pengontrol RAID tidak bisa melakukan itu), juga ketika sesuatu berubah tanpa diminta, dll.
Ini adalah masalah yang sama seperti ketika sedikit dalam modul RAM berubah secara spontan tanpa diminta untuk ... jika memori ECC, memori mengoreksi sendiri; jika tidak, data itu telah berubah, sehingga data akan dikirim ke disk yang dimodifikasi; mungkinkah perubahan itu bukan pada bagian UDEV, jika kegagalan ada di bagian VDEV ... seluruh ZPOOL kehilangan semua datanya selamanya.
Itu adalah kelemahan pada ZFS ... VDEV gagal menyiratkan semua data hilang selamanya.
Hardware Raid dan Software Raid tidak dapat mendeteksi perubahan bit spontan, mereka tidak memiliki checksum, terburuk pada level Raid1 (mirros), mereka membaca tidak semua bagian dan membandingkannya, mereka mengira semua bagian akan selalu memiliki data yang sama, ALLWAYS (saya katakan itu keras) Raid mengandaikan data tidak berubah oleh hal lain / cara ... tetapi disk (sebagai memori) rentan terhadap perubahan bit spontan.
Jangan pernah menggunakan ZFS pada RAM non-ECC dan jangan pernah menggunakan ZFS pada disk yang digerebek, biarkan ZFS melihat semua disk, jangan tambahkan lapisan yang dapat merusak VDEV dan POOL Anda.
Cara mensimulasikan kegagalan seperti itu ... matikan PC, mengeluarkan satu disk Raid1 itu dan ubah hanya satu bit ... periksa kembali dan lihat bagaimana pengontrol Raid tidak dapat mengetahui bahwa telah berubah ... ZFS bisa karena semua bacaan diuji terhadap checksum dan jika tidak cocok, baca dari bagian lain ... Raid tidak pernah membaca lagi karena gagal (kecuali perangkat keras yang mustahil dibaca gagal) ... jika Raid dapat membacanya berpikir data itu OK (tetapi tidak pada kasus seperti itu) ) ... Raid hanya mencoba membaca dari disk lain jika di mana tertulis "hei, saya tidak bisa membaca dari sana, perangkat keras gagal" ... ZFS membaca dari disk lain jika checksum tidak cocok juga seolah-olah di mana ia membaca mengatakan "hei, saya tidak bisa membaca dari sana, perangkat keras gagal".
Semoga saya membiarkannya sangat jelas ... ZFS atas semua tingkat Raid adalah rasa sakit yang nyata dan risiko total untuk data Anda! serta ZFS pada memori non-ECC.
Tapi tidak ada yang mengatakan (kecuali saya) adalah:
Jadi disk apa yang digunakan?
Tapi, hei, kebanyakan orang tidak tahu semua ini dan tidak pernah punya masalah ... saya katakan kepada mereka: wow, betapa beruntungnya Anda, beli beberapa tiket lotre, sebelum keberuntungan hilang.
Risikonya ada ... kemungkinan kegagalan seperti itu terjadi ... jadi jawaban yang lebih baik adalah:
Apa yang saya lakukan secara pribadi?
Semoga saya bisa memberi sedikit cahaya pada ZFS terhadap Raid, itu benar-benar menyakitkan ketika ada yang salah!
sumber