ROMB簡介
ROMB(RAID on Motherboard)母板磁碟陣列
ROMB適用於主機板的一個記憶體系統,其中每一個RAID子系統的組成部分,是直接安裝在主機板上的RAID短片。一個ROMB系統是有利的,因為該系統的RAID組件保持獨立於PCI匯流排,使PCI匯流排不干預的RAID交通造成瓶頸。主機板通常比一台計算機的其他部分保持低溫;因此,RAID系統的工作更有效率和更可靠,因為它也保持低溫。ROMB的性能
比RAID HBA/ZCR更具有成本優勢ROMB是主機板(Motherboard)上做一個RAID的子系統部份,與RAID HBA相比較,它具有更大的成本優勢
現成板子上的layout設計,元件配置的最佳部署,成本化的取捨考量。以一張RAID HBA搭配主機板,例如Supermicro X8SIE-F搭配LSI MegaRAID 9240-8i,實際成本會遠高於一張Supermicro X8SI6-F與Supermicro AOC-SAS2-RAID5-KEY的組合,由於這樣的價格優勢,ROMB設計是一些做高端主機板廠商會採用的方式。
這樣的設計雖然立意上不錯,但是免不了會有缺點上的存在,就是沒辦法
基於這個RAID子系統上再加以硬體式擴充升級,最多只有通過韌體(Firmware)更新的方式提供新的特性以及一般性問題修正(The primary disadvantage of ROMB is the lack of hardware upgradeability, although features and performance can generally be upgraded in firmware.)。當然!ROMB的設計也可以避免一些相容性的問題,因為一切決定於主機板廠商。右邊的示意圖表示ROMB的模型架構:
可以看到整個元件配置皆部署在主機板上,這是實作RAID(RAID implementation)系統的另一種典型模式!成本優勢上的設計方案。
下面這張是Broadcom的ROMB檔案提供的簡易模型:以一般主機板上透過南橋晶片(South Bridge)提供IOC,利用RAID Option ROM寫入至NVRAM讓BIOS提供RAID功能,例如像Intel的ICHxR實務設計-Hardware-Assisted Software RAID。其實算是一種ROMB,個人認為,ROMB設計沒有強制規定要Hardware RAID,因此,只要是在主機板上提供RAID功能,都可以算是ROMB。
ROMB的WebBIOS設定romb raid卡有一種內嵌於控制器中的webbios配置工具,它具有gui的界面並可以進行方便的滑鼠操作,在出現raid卡提示信息時按[ctrl]+[g]。 主要功能如:顯示適配卡的屬性、掃描設備、顯示scsi通道屬性、定義邏輯盤、顯示邏輯盤屬性、初始化邏輯盤,檢測冗餘數據一致性、配置物理陣列、選擇適配卡和顯示物理盤屬性等。 其初始界面如下:您可以選擇相應的適配卡,點擊start進入其配置主界面。
webbios界面介紹
各功能的快捷圖示在主界面的上方,包括使用滑鼠點擊界面左側各選項,就可進入相對應的下一級界面,下面分幾小節介紹bios工具的使用。
adapter properties 界面介紹此界面下有如下選項: firmware version:顯示romb fw版本;
bios version:顯示romb bios版本;
battery backup:顯示是否安裝後備電池,若安裝顯示為“present”;
ram size:顯示romb 快取大小;
cluster mode:選擇是否使用集群模式;
initiator id:選擇集群模式下初始化id;
rebuild rate:輸入要使用的raid 重建速度;
alarm control:選擇romb是否鳴叫;
coercion algorithm:選擇參予強制運算的硬碟的大小;
bios stops on error:選擇post過程中romb出現錯誤是否停止啟動;
bios echoes messages:選擇是否在post過程中顯示romb相關錯誤信息;
bios config autoselection:選擇nvram內內容不正確時,採取的措施;
spinup parameters:選擇硬碟spinup 延時時間;
flexraid powerfail:選擇是否支持raid 系統斷電充啟後自動重建,請選擇“enabled”;
fast initialization:選擇是否使用快速初始化;
pci delay tranfer:選擇是否允許pci延時傳輸;
adapter bios:選擇是否顯示romb的bios;
set factory defaults:選擇是否調用出廠默認設定;
auto rebuild:選擇是否使用自動重建;
class emulation mode:選擇是否將raid陣列模擬為傳統大容量存儲模式使用。
選擇完成後選擇“submit”保存設定,或者選擇“reset”回到默認值。
點擊此選項romb會重新掃描連線在其上的硬碟的raid陣列,並在主界面的右側顯示。 scsi channel properties界面介紹 點擊進入此項界面可以選擇scsi 通道的終結和兼容模式。 選擇完成後選擇“submit”保存設定,或者選擇“reset”回到默認值。
logical drives 界面介紹點擊此項進入raid陣列的操作界面,要進入相應的子項,首先需要選中相應選項,然後點擊“go”即可,裡面有如下選項: initialize:初始化陣列; 初始化過程要對所有陣列內的硬碟進行寫零操作,若您的陣列含有數據請注意備份。 check consistency:檢查數據一致性; 此檢查對raid 1,5,10,50有效。如果校驗過程中出現錯誤,romb會自動更改次奇偶校驗錯誤。 properties:顯示陣列屬性; 陣列屬性包含raid類型,raid陣列大小,條帶大小等等; 顯示並可設定read 、write、i/o、virtual size策略; 選擇初始化、校驗數據、刪除等三項raid陣列操作。 set boot drive:選擇啟動陣列。
physical drives 界面介紹此選項顯示連線在raid 對應的scsi通道上的所有設備的信息,並可選擇設備進行陣列重建。
configuration wizard 界面介紹點擊此選項進入配置選單界面,此界面下各子項說明如下:
clear configuration:清除現有的raid陣列; new configuration:清除現有的raid陣列,建立新的raid陣列; 此處會清除現有的raid陣列,請謹慎操作。 add configuration:在現有陣列中添加新的硬碟實現擴容,此操作不會破壞現有陣列中的數據。
如何配置raid
選擇new configuration點擊next進入下一界面,在此界面選擇有如下三個選項:
auto configuration with redundancy:選擇自動配置raid陣列,此選擇對應兩塊硬碟則默認配置為raid 1;對應三塊以上(含三塊)則設定為raid 5;並且此設定會將所有可用的容量全部配置為一個陣列。 如果需要設定hotspare(熱備份)硬碟則需要在進行此配置前選擇硬碟。
auto configuration without redundancy:此配置會自動將所有硬碟設定為raid 0模式。
custom configuration:此選項下用戶可以根據實際使用情況進行raid陣列設定。本指南以custom configuration為例進行配置方法說明。
第一步:首先定義raid 陣列
按住ctrl鍵同時用滑鼠點擊要使用的硬碟,呈藍色顯示後點擊accept array,之後點擊next 進入下一步。 reclaim:取消設定; reset:取消加入的硬碟。
第二步:設定raid陣列屬性
此界面下各選項說明如下: RAID Level:選擇raid陣列類型;
stripe size:選擇raid 陣列條帶的大小,條帶大小數據在每塊物理盤存放時被分割為數據段的大小,一般當主機系統主要順序讀取數據時大的條帶數據能提供更好的讀性能。默認為64k;
read policy:此選項設定邏輯盤是否採用預讀(read ahead)方式,可以設定的方式有:normal、read ahead,adapter三種。 normal:默認的讀取方式,指控制器對邏輯盤不採用read ahead的方式進行數據讀取; read ahead:指控制器對邏輯盤採用read ahead的方式進行數據讀取; adapter:指如果是對最近訪問過的硬碟按順序扇區進行訪問,則採用read ahead的方式,如果所有的讀請求都是隨機的則控制器會根據一定的算法將讀取方式轉為normal,當然此時的讀請求仍然可能是順序的操作。
write policy:此選項可以將cache模式設為wrback(回寫)和wrthru(直寫)兩種方式。wrback(即write back,回寫)方式是控制器在其記憶體cache接受到全部數據後就向主機系統傳送接受完成的信號而不管數據是否已經全部寫入硬碟還是還有部分或全部仍存在記憶體中,這種模式雖然性能優異但是存在一定的危險性,那就是當數據尚在cache時控制器系統突然掉電的情況,此時若沒有相應的預防措施就會出現數據丟失現象,所以建議用戶在選擇此方式時考慮購買後備電池。 wrthru(即write through,直寫)方式是控制器在將其記憶體cache接受到的全部數據寫入硬碟後,系統後才向主機系統傳送接受完成的信號,這種模式比較安全,但是性能稍微欠缺一點,也是系統默認的cache方式。
cache policy:cached i/o:所有的讀請求被快取在cache中; direct i/o:所有的讀請求並不快取在cache中;這種方式並不會和cache方式起衝突,所有的數據被同時傳送到控制器和主機系統,如果下次訪問的仍然是相同的數據則會從cache中讀取。 span:enabled:使能對當前邏輯盤的陣列跨越功能,邏輯盤可以包含多個陣列; disabled:關閉對當前邏輯盤的陣列跨越功能,邏輯盤只能包括一個陣列;作為跨越陣列的邏輯盤,需要具有相同的物理硬碟數目,並且是連續的陣列序號。 如果用戶需要創建RAID10/raid50必須將此選項選中,同時在用空格鍵選擇硬碟的時候配置好陣列的個數. select size:選擇raid陣列大小。 選擇完成後點擊accept確認設定,點擊next進入下一步。
第三步:完成設定
在此界面確認所選擇硬碟和陣列的內容,確認後選擇accept完成配置,如需要改動選擇back回到上一步。
第四步
螢幕出現提示“save this configuration?”選擇“yes”,進入下一步。
第五步
螢幕出現提示“want to initialize the new logical drives?”,選擇“yes”對陣列進行初始化。
此界面下選中“initialize”後點擊“go”進行初始化。初始化完成後,回到此界面,點擊“home”圖示,回到主界面。完成romb raid陣列設定。
1.7 adapter selection 界面介紹: 點擊此選項,螢幕會出現系統中所有可被此版本fw找到的raid卡。
1.8 physical/logical view 界面介紹: 對應physical view,點擊此選項螢幕會顯示所有連線在其上的硬碟; 對應logical view,點擊此選項螢幕會顯示所有連線在其上的raid 陣列;
1.9 exit: 點擊此選項退出romb raid配置管理界面。