故事的開端是同事拿到一台含有 Intel 南橋 ICH10-R(82801JR I/O Controller) 的晶片的主板,但是在安裝 RHEL 5.3 的時候一直不是很順利,也就是當 ICH10-R 的RAID 設定好之後,RHEL5.3 就是抓不到這包含有 ICH10-R RAID 的 RAID H.D.利用 RHN 問的結果也是請硬體廠商支援,目前 RHEL 還是不完全支援 Faked RAID.
Faked RAID 是介於 Hardware RAID 和 software RAID 中間,它不像是 software RAID 完全是用軟體加上 CPU 的運算能力去建構出來的.也不像是 Hardware RAID 完全是用硬體去運算(Hardware RAID 有專屬的 processor 去運算,通常建構在卡上的 chipset 上面).多用於 SCSI /SAS 的硬碟系統.
Faked RAID,通常一些 SATA/IDE/SCSI 裝置本身不會去處理 RAID 的功能.而是經由系統的 CPU 去運算,再加上 Linux 核心的資源來達成 RAID 的功能.這樣的裝置就稱為 Faked RAID.像是 INTEL 的南橋 ICHx-R 就是屬於 Faked RAI(也可以叫做SATA RAID / BIOS RAID),主要是透過 BIOS 和南橋系統晶片來控制.有加速器可以讓 Faked RAID 運算加速.
Linux 使用了 dmraid 加上 device-mapper 的功能,來存取Faked RAID(也可以叫做 SATA RAID / BIOS RAID) 磁碟.
可以透過 dmraid 看支援哪一些 Faked RAID
[root@benjr ~]# dmraid -l asr : Adaptec HostRAID ASR (0,1,10) ddf1 : SNIA DDF1 (0,1,4,5,linear) hpt37x : Highpoint HPT37X (S,0,1,10,01) hpt45x : Highpoint HPT45X (S,0,1,10) isw : Intel Software RAID (0,1,01) jmicron : JMicron ATARAID (S,0,1) lsi : LSI Logic MegaRAID (0,1,10) nvidia : NVidia RAID (S,0,1,10,5) pdc : Promise FastTrack (S,0,1,10) sil : Silicon Image(tm) Medley(tm) (0,1,10) via : VIA Software RAID (S,0,1,10) dos : DOS partitions on SW RAIDs
- S: Span (concatination)
- 0: RAID0 (stripe)
- 1: RAID1 (mirror)
- 10: RAID10 (mirror on top of stripes)
- 01: RAID10 (stripe on top of mirrors) Note: Intel OROM displays this as RAID10
新版的 dmraid 可以在下面的網站找到!!
http://people.redhat.com/heinzm/ or http://sources.redhat.com/dm/
更多關於 Linux SATA RAID 的 FAQ 請參考下面的網站
http://linux-ata.org/faq-sata-raid.html
dmraid 介紹:Linux 上應用 ATA / SATA RAID 技術
http://kate.babyface.com.tw/NetAdmin/11200612dmraid/
關於 RAID 在 OSSLAB 可以找到更多的資訊
光是 RAID 就可以區分為 Harware / Software RAID,Software RAID 就是透過軟體的方式,但 Hardware RAID 裡面更細分了很多種,IOP(I/O Processor) 或是 ROC (Raid on Chop)
http://www.osslab.com.tw/Storage/Enterprise/SAS%E8%88%87RAID/LSI/LSI_RAID_Software_Stack_Training/Difference_between_RoC_and_IOP