軟RAID與硬RAID

   RAID也有全軟、半軟半硬與全硬之分。全軟RAID就是指RAID的所有功能都是操作系統(OS)與CPU來完成,沒有第三方的控制/處理(業界稱其爲RAID協處理器)與I/O芯片。這樣,有關RAID的所有任務的處理都由CPU來完成,可想而知這是效率最低的一種RAID。由於全軟RAID是在操作系統下實現RAID,不能保護系統盤,亦即系統分區不能參與實現RAID。有些操作系統,RAID的配置信息存在系統信息中,而不是存在磁盤上,當系統崩潰,需重新安裝時,RAID的信息也會丟失。尤其是全軟RAID 5是CPU的增強方式,會導致30%-40%的I/O功能降低,所以在服務器中不建議使用全軟RAID。
   半軟半硬RAID是一種把初級的RAID功能附加給SCSI或者SATA卡而產生的產品,它把軟件RAID功能集成到了產品的固件上,從而提高了產品的功能和容錯能力。它可以支持RAID 0和RAID 1 RAID (1+0)。但因爲缺乏自己的I/O處理芯片,所以這方面的工作仍要由CPU與驅動程序來完成。而且,半軟半硬RAID所採用的RAID控制/處理芯片的能力一般都比較弱,不能支持高的RAID等級。
   全硬的RAID則全面具備了自己的RAID控制/處理與I/O處理芯片,甚至還有陣列緩衝(Array Buffer),對CPU的佔用率以及整體性能是這三種類型中最優勢的,但設備成本也是三種類型中最高的。簡單來說半軟半硬是依靠主機本身CPU和內存運行,全硬RAID,自帶有微處理與I/O處理芯片及內存,不依靠你主機的CPU內存,直接把相關信息提交給OS處理,從而使性能獲得很大的提高。它的缺點是要佔用PCI總線帶寬,所以PCI I/O 可能變成陣列速度的瓶頸。
   其實要識別全硬RAID也很簡單:如果不掛驅動在LINUX下能認到RAID而不是單磁盤的就是全硬RAID了。因爲LINUX對RAID驅分很嚴,HOST RAID是作爲軟RAID來對待的,沒有廠家專用驅動LINUX就把它當作SCSI卡來處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章