Menonaktifkan fitur RAID pada HP Smart Array P400

15

Saya berencana menggunakan ZFS di sistem saya (HP ML370 G5, Smart Array P400, 8 SAS disk). Saya ingin ZFS mengelola semua disk secara terpisah, sehingga dapat memanfaatkan penjadwalan yang lebih baik (yaitu saya ingin menggunakan fitur perangkat lunak RAID di ZFS).

Masalahnya adalah, saya tidak dapat menemukan cara untuk menonaktifkan fitur RAID pada pengontrol RAID. Saat ini, controller menggabungkan semua disk menjadi satu volume RAID-5 yang besar. Jadi ZFS tidak dapat melihat disk individual.

Apakah ada cara untuk menyelesaikan pengaturan ini?

Arie K
sumber
3
Nonaktifkan perangkat keras RAID yang mendukung perangkat lunak RAID? Itu tidak masuk akal bagi saya, terutama karena Anda memiliki controller yang terbukti dengan baik.
John Gardeniers
6
Nah, ini bisa diperdebatkan IMHO. Tapi saya pikir ZFS memiliki kelebihan yang jelas dibandingkan dengan hardware RAID murni .
Arie K
5
@JohnGardeniers Anda jelas tidak tahu apa-apa tentang ZFS ketika Anda menulis komentar itu. Jika kurangnya pemahaman Anda sekarang telah diperbaiki, Anda mungkin ingin mempertimbangkan untuk merapikan (menghapus) komentar Anda.
Mark Booth
@JohnGardeniers P400 / P410i tidak mendukung perangkat passthrough, yaitu TRIM / discard dengan RAID array akan tidak didukung, jadi, jika Anda memiliki SSD, mereka mungkin dan segera mati dalam aplikasi intensif. Jika aplikasi tidak begitu intensif - jangan gunakan SSD.
GioMac

Jawaban:

-2

Jika Anda hanya menghapus volume di RAID BIOS yang mengekspos disk secara langsung di beberapa versi pengontrol SmartArray. Kami selalu menggunakan pengontrol bahkan dengan hal-hal seperti ZFS.

LapTop006
sumber
Ini adalah jawaban yang tepat - hapus saja array di ACU, dengan begitu BIOS hanya melihat disk. Yang mengatakan, apakah Anda PASTI Anda tidak ingin itu dikelola oleh P400? mereka kartu yang sangat bagus.
Chopper3
12
Ada keuntungan untuk membiarkan ZFS memiliki disk mentah di atas pengontrol serangan perangkat keras. Untuk satu jika Anda memiliki disk yang rusak, ZFS hanya akan perlu untuk membangun kembali data aktual daripada seluruh perangkat blok mempercepat membangun kembali dan mengurangi kemungkinan mengalami masalah lain saat membangun kembali. Dengan memberikan ZFS seluruh disk mentah, ZFS juga mengelola cache drive yang meningkatkan efisiensi. ZFS ketiga akan mendeteksi dan memperbaiki kesalahan IO dengan benar karena pemeriksaan data lengkapnya. Karena ini saya tidak akan menempatkan peralihan perangkat keras antara ZFS dan Disk.
3dinfluence
2
Menambahkan pemikiran saya di sini, karena ini muncul dalam hasil pencarian saya ... Dalam kasus saya, saya menggunakan HP Smart Array P212. Sepertinya pengontrol ini tidak dapat menyajikan disk mentah (tidak ada mode jbod). Jika Anda menghapus semua volume raid, itu hanya tidak menyajikan apa pun ke OS. Saya ingin menggunakan raid perangkat lunak linux (md raid) karena: 1) tidak ada dukungan raid 6 pada controller ini (mungkin dapat membeli lisensi untuk menambahkan ini) yang saya inginkan karena saya memasang 24 drive, dan 2) Saya m menggunakan drive desktop, yang saya dengar md raid menangani drive desktop lebih baik daripada pengendali perusahaan yang mengharapkan drive perusahaan.
James
4
Ini salah. Tidak ada cara untuk menyajikan drive RAW dari pengontrol Smart Array.
ewwhite
1
Tidak hanya jawaban ini salah, itu berbahaya. Gulir ke bawah dan perhatikan beberapa pria miskin yang kehilangan data karena jawaban buruk ini.
Mikey TK
20

Tidak dimungkinkan untuk menonaktifkan fungsionalitas RAID dari pengontrol HP Smart Array yang lebih lama dari P420i

"Solusi" umum untuk masalah ini adalah membuat volume RAID-0 disk tunggal pada tingkat pengontrol. Ini bukan solusi yang baik dan jelas tidak setara dengan pengaturan JBOD. Ada metadata RAID pada disk, dan kegagalan akan menghasilkan hasil yang tidak terduga.

Dalam hal ini, berhati-hatilah dengan setup RAID 0 disk tunggal Smart Array P400. Jika Anda memiliki acara hotplug (kerusakan disk / penghapusan drive), ZFS tidak akan mengenali disk baru tanpa reboot. Tidak ada pengaturan JBOD yang benar pada kartu-kartu ini.

Menggunakan SAS HBA khusus adalah jalan yang benar.

putih
sumber
Apa perbedaan antara JBOD dan pembuatan volume RAID0 untuk setiap disk? Apakah ada penalti kinerja atau risiko tertentu?
Tommiie
Kinerja kurang. Lebih dari hal manajemen. Kegagalan disk == kegagalan LUN atau drive logis ... jadi Anda mungkin harus mengkonfigurasi ulang atau menambahkan drive logis baru untuk menangani penggantian disk.
ewwhite
9

Perlu juga dicatat, hanya karena saya baru saja membunuh 7TB data dengan mengikuti LapTop006, yah, sebut saja "pendapat pribadi", bahwa P400 Controller akan mengekspos disk yang tidak ditetapkan sebagai JBOD, bahwa ini hanyalah tebakan, dan itu salah, setidaknya untuk P400 saya. Mungkin ada pengendali lain yang berperilaku seperti LapTop006 mengatakan, P400 tidak, setidaknya tidak dengan firmware asli (V2.75).

Saya belajar ini dengan cara yang sulit hari ini ketika mencoba untuk membawa perangkat lunak 6 disk RAID-5 dari mesin dengan pengontrol SATA RAID 6 saluran yang salah. Mereka selalu menjadi bagian dari perangkat lunak RAID, fungsi RAID dari kontroler RAID "Palsu" ICH9 tidak pernah digunakan.

Mesin target tidak memiliki cukup port SATA, jadi saya pikir, yah, tidak masalah, itu adalah SOFTWARE RAID, mengapa tidak melampirkan disk ke P400, disk akan - jika controller berperilaku seperti dinyatakan - muncul sebagai JBOD , dan OS akan - seperti yang telah dilakukan berkali-kali sebelumnya ketika saya memindahkan perangkat lunak RAID dari satu mesin ke mesin lainnya - mengenali RAID.

Namun, dalam kasus saya, P400 mengenali disk sebagai baru dan - tanpa mencari konfirmasi saya - itu membuat auto-array RAID-5 pada level controller segera setelah saya menyalakan komputer. RAID perangkat lunak Bye-Bye.

Saya membawa disk kembali ke mesin asli, tetapi RAID sudah rusak, OS melihat 6 disk kosong sekarang.

Sampai jumpa, 7TB data.

Kerusakan sudah selesai, saya bermain dengan disk sedikit. Kembali pada mesin yang dilengkapi P400, saya menghapus RAID-5 yang tidak diinginkan, disk tidak muncul di level OS. Saya harus membuat 6 disk RAID-0, dan mereka muncul - semua kosong, namun.

Kesimpulan:

  • P400 tidak melewatkan disk yang tidak ditetapkan ke OS.
  • Anda perlu membuat konfigurasi RAID-0 untuk mendapatkan disk melalui OS.
  • Menyimpan konfigurasi RAID-0 (atau konfigurasi P400 lainnya) akan mengosongkan disk.
  • Konfigurasi otomatis P400 mungkin telah membunuh apa pun pada disk, dengan membuat RAID-5 tanpa meminta izin.
Nimral
sumber
3

Inilah pengalaman pribadi saya dengan Pengontrol RAID HP Smart Array P410:

Saya memiliki kontroler P410 yang dibeli dari ebay. Itu datang dengan 512MB RAM, "Flash" didukung, dengan "SuperCapacitor". Saya juga menemukan itu datang dengan "Lisensi Fitur", yang disebut "Paket Advanced 01". Lisensi "Paket Lanjutan" ini memungkinkan Raid 6 dan 60, dan "Pengaturan Lanjut" lainnya. Saat ini, saya tidak yakin apakah "Fitur" ini bisa diaktifkan ketika Anda menambahkan RAM dan Baterai / SuperCapacitor ke kartu - Saya pikir itu ... silakan berbaur, siapa pun, jika Anda memiliki info tambahan.

Saya mengambil disk SATA 320GB yang berfungsi, tempat saya memuat file, dan menancapkannya ke port pada pengontrol HP P410. Saya kemudian mengkonfigurasinya dengan HP "Smart Storage Administrator" (A Windows Utility) sebagai "Single Disk Raid 0" seperti komentar orang lain.

Jadi, setelah melakukan ini, Windows segera memunculkan drive baru. Lihatlah, data saya ada di sana, bagus!

Anda akan melihat, jika Anda memeriksa info "Perangkat Fisik" di Smart Storage Administrator ada item dalam daftar yang berbunyi: "Terkena OS: Tidak". Sepertinya P410 tahu kami menginginkan JBOD tetapi menolak untuk memberikannya kepada kami! Itu agak frustasi .....

Sekarang, inilah yang saya temukan. Pengontrol Smart Array menimpa beberapa data di awal disk dan ... jika Anda mencoba mengeluarkan drive ini dari Smart Array dan kembali ke port motherboard biasa, Windows Disk Management menunjukkannya sebagai "Tidak dialokasikan".

Solusi untuk ini ..... Gunakan utilitas "TestDisk" yang sangat baik, Anda dapat memilih disk fisik, katakan Anda memiliki partisi Intel, dan setelah pencarian cepat, itu akan menemukan informasi Anda yang hilang. Anda dapat menggunakan "P: Daftar File" untuk melihat apakah file-file itu memang ada di sana ... Kemudian Anda memberi tahu TestDisk untuk "Menulis" info kembali ke disk, reboot komputer, dan voila! Kembali ke tanah bahagia. Jadi, sepertinya ada cara untuk menyelesaikan pekerjaan di sini, Anda hanya perlu menyadari bahwa Smart Array (dan banyak pengontrol lain dari apa yang saya baca) akan menulis terlalu banyak data pada disk apa pun yang Anda putuskan untuk mengatur sebagai array RAID dalam bentuk apa pun. Namun, jika Anda berhati-hati dan tidak menginisialisasi atau menghapus, Anda sering dapat mengembalikan drive agar berfungsi dengan baik dengan menggunakan alat kecil yang bagus seperti "TestDisk".

Catatan: Saya juga sukses menjalankan Raid 5 di P410, Awalnya, saya membuatnya di P400, kemudian memutuskan untuk menukarnya dengan P410. Tidak perlu masuk ke menu konfigurasi atau intervensi lain yang diperlukan, P410 mengenali susunan Raid 5 dan segera membuatnya tersedia, saat boot-up! Saya pikir itu cukup bagus. Jadi, beberapa bukti lagi bahwa kartu HP Raid menyimpan semua info array pada drive itu sendiri, bukan kartu itu. Bagus!

Satu hal lagi, saya tidak menemukan cara untuk mengaktifkan "Pass-Through" yang sebenarnya pada Smart Array ini. Membiarkan disk "Tidak Dikonfigurasi" atau bukan anggota array mencegahnya ditampilkan ke O / S. Smart Array hanya akan berfungsi dengan baik jika Anda membiarkannya mengelola disk mentah. Yang telah dikatakan .... apa yang saya pelajari memberitahu saya tingkat "gangguan" pada bagian Smart Array minimal ... bagi saya sepertinya bukan masalah besar.

BTW Saya mengacaukan semua ini di SuperMicro 745 Server / Workstation. 743, 745, 747, dan 748 adalah sasis / sistem yang luar biasa! Anda dapat mengambil 743 atau 745 cukup murah di ebay. Dan jika Anda menyukai penyimpanan MEGA, Anda dapat mengambil 846 (24 bay) murah di ebay (saya dapat satu).

Jeff

Atari Jeff
sumber
1

Opsi lainnya adalah membuat setiap disk sebagai array RAID-0 disk tunggal (ya, seharusnya Anda melakukan ini). Kemudian ZFS akan melihat semua disk indidual.

Nama 'teknis' untuk opsi yang Anda cari disebut JBOD - Just a Bunch of Disks.

Mark Henderson
sumber
1
Apakah ini akan menimbulkan overhead tambahan pada pengontrol RAID?
Arie K
Tidak tahu, saya meragukannya, tetapi sepertinya jawaban lain dari Laptop006 lebih tepat karena ia tampaknya memiliki lebih banyak pengalaman dengan skenario ini.
Mark Henderson
1

Saya hanya memindahkan kabel SCSI internal dari smart array card ke board SCSI Controller yang ada di board sistem. Ini memberi saya akses ke disk mentah.

Jarrett
sumber
3
Itu mungkin berlaku untuk server ProLiant pra-G5 yang lebih lama. Itu tidak berlaku pada sistem modern karena mereka tidak lagi memiliki SCSI onboard.
ewwhite
1

Bagi siapa pun yang melihat utas lama ini dan menggunakan HP smartarray kit - jangan lakukan itu! - inilah alasannya:

ZFS paling baik digunakan di mana controller tidak akan memutuskan disk jika melihat masalah. Biarkan ZFS mengelola sendiri. Smartarray akan memutuskan koneksi disk jika melihat ada pembacaan (atau masalah lainnya) - ini sama sekali tidak ideal untuk ZFS, dan dapat menyebabkan Anda sangat sedih!

Ini berarti, hindari hal-hal smartarray P420, P8 *, dll dengan cara apa pun untuk ZFS sampai HP mengizinkan passthrough langsung tanpa smartarray melepaskan disk walaupun ada masalah. Seperti apa yang akan terjadi ketika disk mulai gagal (tetapi tidak sepenuhnya borked) adalah bahwa pengontrol smartarray hanya akan memutuskan seluruh disk. Anda mungkin berpikir ini adalah hal yang benar untuk dilakukan, namun jika disk tersebut masih fungsional (di bagian lain dari permukaannya) maka itu masih berguna untuk dimiliki, terutama ketika kembali ke perak ke disk baru. ZFS masih dapat menggunakan disk yang gagal. Ini memiliki CRC / etc dan dapat mengatur ini untuk Anda. Array pintar hanya memutus seluruh disk dan jika Anda tidak pada sesuatu seperti raidz3 (atau tidak

tl; dr HP Smartarray tidak boleh digunakan untuk ZFS sampai dapat melakukan passthrough tanpa melepaskan disk yang mengalami masalah. Gunakan kartu HBA berbeda yang tidak akan mengganggu jika disk memiliki masalah (biarkan ZFS mengelolanya, sangat bagus dalam hal ini)

Ian Hawkins
sumber
1
Ini salah. Pengontrol Gen8 dan yang lebih baru (P420i, misalnya) memiliki mode HBA dan memungkinkan pengalihan mentah disk ke sistem operasi. Mereka baik-baik saja untuk digunakan untuk tujuan ZFS dan solusi penyimpanan yang ditentukan perangkat lunak lainnya (Storage Spaces, VMware vSAN, dll.)
ewwhite