Apa perbedaan antara kartu HBA dan kartu RAID?

17

Saya pikir saya tahu perbedaan antara HBA dan RAID.

Dalam pikiran saya, HBA offloading dari motherboard utama / CPU dan hanya JBOD ... biasanya memiliki port SAS eksternal, sementara kartu RAID melakukan pekerjaan yang sama seperti HBA tetapi menambahkan semua level RAID yang bagus dan mungkin cadangan baterai + lainnya manfaat.

Setelah melihat situs web LSI untuk suatu produk, saya melihat bahwa mereka memiliki kartu HBA yang telah dibangun di RAID, misalnya LSI SAS 9211-8i Host Bus Adapter .

Jadi ... Jelas saya salah!

Apa perbedaan antara kartu HBA dan kartu RAID?

William Hilsum
sumber
Judul untuk kartu ...and integrated RAID...itu menunjukkan kombinasi keduanya.
user9517 didukung GoFundMonica
@ Iain - tapi pasti itu harus terdaftar di bagian RAID mereka! ... Bagian HBA mereka memperlihatkan beberapa kartu dengan RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…
William Hilsum
Bicaralah dengan mereka tentang hal itu?
user9517 didukung GoFundMonica
baik, itu bukan hanya masalah LSI, vendor lain tampaknya sama sekarang ... itu sebabnya saya punya pertanyaan bertanya dan bertanya-tanya apakah ada sesuatu yang saya abaikan.
William Hilsum
Saya tahu ini adalah utas yang agak lama sekarang, dan pertanyaannya sudah dijawab dengan cukup baik, tetapi pdf dari Adaptec ini benar-benar hebat dalam menjelaskan perbedaan dan merupakan keseluruhan primer yang bagus pada RAID secara umum: adaptec.com/nr/pdfs/ intro_raid.pdf
Tim Katje

Jawaban:

14

HBA hanya berarti 'host bus adapter', jadi apa pun yang memungkinkan Anda terhubung ke bus eksternal (meskipun biasanya istilah ini diterapkan pada sesuatu yang memungkinkan Anda menghubungkan penyimpanan).

Anda mungkin memasukkan satu agar sesuai dengan drive tape eksternal, atau array penyimpanan SAN. Biasanya, seperti dalam kasus ini, itu berarti kartu itu tidak terlalu pintar. Ini hanya mendukung jenis RAID 0, 1, 10, dan tidak ada cache yang onboard. Jadi, saya pikir Anda lebih benar daripada salah.

richardb
sumber
11

Mungkin tidak masalah, tergantung pada tujuan Anda ... ada area abu-abu di antara kedua definisi - pengontrol RAID dan Host-Bus Adapter (HBA).

  • Memahami bahwa sebagian besar server berkualitas tinggi telah menyematkan pengontrol RAID saat ini, sehingga kebutuhan untuk memilih dan berbelanja untuk kartu RAID yang terpisah telah berkurang ketika sistem menjadi lebih terintegrasi ...

  • Kartu pengontrol RAID dapat memiliki fungsi seperti HBA. Kadang-kadang mereka akan memiliki kemampuan untuk berfungsi dalam mode JBOD atau kemampuan untuk berinteraksi dengan tape drive eksternal , mengaburkan garis antara tugas RAID-only dan tujuan tradisional HBA.

  • HBA mungkin memiliki fungsi RAID dasar. Kadang-kadang SAS HBA yang dibangun khusus dapat menyediakan RAID perangkat keras sebagai opsi, tetapi tidak akan berfungsi sebaik pengontrol RAID khusus.

Jadi untuk pertanyaan Anda, jika Anda berbelanja atau mencari solusi, beli perangkat yang fungsi utamanya selaras dengan apa yang Anda coba lakukan.

putih
sumber
Bisakah Anda menjelaskan dengan contoh berikut: ada array disk, misalnya yang ini www8.hp.com/us/en/products/disk-storage/… dan server. Ini perlu untuk menghubungkan server ke array disk. Di mana saya harus menggunakan HBA dan di mana satu RAID?
iJava
Untuk perangkat MSA dan P2000, Anda akan menggunakan HP HBA standar. Tidak ada RAID.
ewwhite
Baik. Satu-satunya hal yang saya tidak mengerti - HBA ini harus terletak di array disk atau di server?
iJava
Itu diinstal di server.
ewwhite
6

HBA: Perangkat yang dihubungkan ke bus komputer Anda dan memungkinkannya untuk berbicara dengan hard drive. Ini mungkin atau mungkin tidak menyediakan RAID, akselerasi, atau fitur lainnya.

Pengontrol RAID: Perangkat yang menyediakan dukungan RAID, biasanya dengan akselerasi perangkat keras. Mungkin atau mungkin tidak terhubung ke bus komputer Anda. Mungkin, misalnya, terhubung ke port SATA.

David Schwartz
sumber
Hmm ... Saya pikir saya mengerti Anda - Jadi, istilahnya bisa dipertukarkan tetapi biasanya HBA selalu membongkar di mana sebagai pengendali RAID biasanya lebih tinggi dengan fitur yang ditambahkan tetapi tidak selalu diturunkan?
William Hilsum
Dulu bahwa HBA biasanya tidak membongkar dan pengontrol RAID selalu melakukannya. Tetapi kemudian produsen chipset memutuskan untuk mengumumkan bahwa mereka memiliki "pengontrol RAID" pada chipset mereka (meskipun tidak ada pembongkaran) dan beberapa produsen memutuskan "HBA" terdengar seperti nama keren untuk akselerator mereka.
David Schwartz
Jadi ... Pada dasarnya ... Mereka benar-benar dipertukarkan dan saya harus selalu melihat spesifikasi dan bukan nama produk !?
William Hilsum
@ WilliamHilsum Tidak ... hanya membeli apa yang sebenarnya Anda butuhkan.
ewwhite
@ewewite - Maksud saya, istilah HBA dan Raid dapat dipertukarkan, jadi, saya sebenarnya dapat membeli apa yang memiliki spesifikasi yang saya butuhkan dan tidak melihat nama produk ...
William Hilsum
5

HBA adalah singkatan dari "Host Bus Adapter". Ini pada dasarnya mengidentifikasi kartu yang perannya adalah antarmuka bus host utama (yaitu: PCI-E) ke jenis bus lain (misalnya: SAS, SATA, USB, dll). Dengan demikian, HBA memenuhi dua peran yang berbeda tetapi berkorelasi:

  • dari sudut pandang adaptor host utama, itu hanyalah kartu adaptor hilir yang mengekspor beberapa sumber daya;
  • dari sudut pandang perangkat yang terhubung, itu adalah pengontrol dan / atau arbiter.

Ini berarti bahwa HBA murni memiliki kecerdasan terbatas, terutama digunakan untuk menghitung / mengendalikan / mengekspor perangkat yang terpasang ke CPU host utama.

Kartu RAID adalah evolusi disk HBA khusus disk yang lebih tinggi. Kartu RAID murni menyembunyikan perangkat tunggal dari bus / CPU utama, mengekspor perangkat virtual dengan kepribadian RAID tertentu (yaitu: RAID0, RAID1, ecc).

Jadi, mengingat definisi di atas, mengapa ada kartu HBA yang mampu RAID dan kartu RAID pass-through yang mengekspor perangkat tunggal ke OS? Karena saat ini banyak kartu HBA / RAID didasarkan pada chipset yang sama (jika tidak identik), dengan perbedaan utama berada pada gambar firmware yang mereka jalankan. Misalnya, beberapa kartu LSI dapat diaktifkan dalam mode IT (pass-through) daripada mode RAID (dan sebaliknya) hanya dengan memuat firmware yang sesuai.

Selain itu, kepribadian RAID0 / 1/10 cukup sederhana untuk diimplementasikan bahkan dalam apa yang disebut kartu HBA saja. Di sisi lain, RAID5 / 6 dan BBU cache balik adalah fitur yang biasanya disediakan untuk kartu RAID kelas atas.

shodanshok
sumber
1

HBA adalah antarmuka ke bus protokol scsi (apakah itu scsi paralel, SAS atau FC - hanya saja kita terbiasa dengan memanggil pengontrol scsi paralel "scsi HBA" beberapa dekade yang lalu.)

Pengontrol RAID memiliki lebih banyak kecerdasan dan lebih banyak CPU onboard untuk melakukan fungsi raid - mereka mungkin atau mungkin tidak memiliki antarmuka scsi di sisi drive. (SATA adalah bagian dari scsi)

Untuk sebagian besar aplikasi modern di mana Anda memerlukan fungsionalitas serangan, Anda lebih baik dengan serangan HBA dan perangkat lunak.

Pemuatan CPU untuk hal itu sepele dan drive dapat dipertukarkan jika controller gagal (vs serangan perangkat keras biasanya membutuhkan pengontrol model yang sama persis). Selain itu, akses langsung biasanya memungkinkan pemantauan kesehatan drive yang lebih baik daripada pemantauan yang sering belum sempurna pada sebagian besar pengontrol RAID.

Cerpelai
sumber