各位大大好
再逛拍賣場時
常見到專業的RAID卡,當然價格都是貴,上萬
但也有看到一些是稱做HBA卡,卻很便宜,有點搞混
這兩種有甚麼差別嗎??
便宜的RAID->靠主機的cpu運算。特別是Raid5 or Raid6這種運算吃重的,就會大量的耗費cpu運算資源。
貴的RAID->Raid卡上的晶片來運算。要追求效率,或是運用raid來加速的首選
也有中間等級的,把部份運算交給主機cpu,效能跟價錢也常常在兩者之間....
不過 HBA 這個名子,並非只有 storage 相關的卡片才能使用,通訊介面卡也有利用到這個名字,
簡單的說,卡片上有 processor 可以處理後續 I/O,而不用全靠 CPU 的 (代表較不佔用 CPU
resource,連帶的系統整體效能也會較佳),就可以叫 HBA。SCSI 卡不說,網路卡上,如果具有
進階功能,如 TCP checksum off-load,或是更進步的具有 iSCSI, FCoE 的卡片,都會看到
HBA 的字眼也出現在卡片介紹裡頭
回到樓主的問題,LSI SAS3041E-R 只能做 0/1/1+0,而 MegaRAID 除了 0/1/1+0 之外,
還多了 RAID 5,並且可以加 cache memory 及電池,和其它額外功能,所以價格高也是很正常的
但是呢,以 LSI (或者板友提到的 IBM) 來說,HBA 卡通常也有簡單的 RAID 能力,通常就是 RAID 0/1/10, JBOD 這幾種,而 RAID 卡就是只能夠做到 RAID 0/1/10 以外的其它 RAID (ex. RAID 5/6/50/60)。
一樣舉 LSI 的例子來說,HBA 卡用到的 linux kernel driver 通常會是 mptsas (假設是 SAS HBA card),RAID 卡就會用到 megaraid。
但是是否 HBA 就是軟體 RAID 而 RAID 卡就是硬體 RAID 呢?這又不一定了。LSI 1064E 這顆 controller 應該有不少人很熟悉,他用在很多 LSI 的 HBA 卡上面而且提供 RAID 0/1/10 JBOD 的功能,但是他並不是軟體 RAID,這顆 controller 本身是個 ARM 架構的處理器。
內文搜尋

X