b 資料重建
磁碟陣列中如果有一個硬碟故障,管理者須立即將故障硬碟機換下,並進行資料重建。在資料重建完成前,磁碟陣列系統是相當脆弱的。如何縮短整個重建的時程,是陣列控制卡非常重要的課題。如果依照傳統維修流程,在發現有硬碟故障時才通知維修人員到場,並進行更換硬碟、做資料重整。這樣的程序,其實並不符合實際上的需求,磁碟陣列曝露在風險中的時間太長了。
實務上,整個資料重建的過程可以更有效率。目前的做法已趨向使用備援磁碟機,達到資料自動重建的功能。調整後的資料重建程序如下:安裝備援磁碟機→陣列控制卡定時偵測硬碟機→有硬碟機故障時→系統自動啟動重建。
c 備援磁碟機(Spare Drive)
備援磁碟機的主要功能,是讓磁碟陣列發生某顆硬碟機故障時,可立即取代故障磁碟機,並讓陣列控制卡可以啟動資料重建,以縮短整體重建時間。備援磁碟機平時是沒有動作的,其功能類似磁碟陣列的保險。一個磁碟陣列可以有不只一個備援磁碟機,端視整體的設計而定。備援磁碟機一但加入磁碟陣列中,就成為磁碟陣列的硬碟機成員。原先故障硬碟機更換後,可以再指定成為備援磁碟機。備援磁碟機依照用途可以分為本地(Local)備援機及公用(Global)備援機,本地備援磁碟機指定給特定的邏輯磁碟機使用。
公用備援磁碟機則是指定給一組邏輯磁碟機使用。這些邏輯磁碟機組中,如果有任一個硬碟機故障,備援磁碟機就會加入邏輯磁碟機組中,並開始重建。以或然率來看,不會同時有好幾個硬碟機損壞,所以這種模式是較節省成本的。
我們可以在陣列的組合方式上,使用複合的模式,同時使用公用與本地備援磁碟機。以增加系統的安全性!
◎說明:邏輯磁碟機0中的成員是9GB磁碟機,邏輯磁碟機1、2的成員是4GB。因為其容量不夠,4 GB的公用備援磁碟機不能使用在邏輯磁
碟機0;如果使用9GB的硬碟當作公用備援磁碟機。對邏輯磁碟機1、2來說,又太浪費了。將9GB設定為邏輯磁碟機0的本地備援磁
碟機,4GB設定為邏輯磁碟機1、2的公用備援磁碟機。這樣,邏輯磁碟機中有任一個磁碟故障時,皆可以得到備援磁碟機的協助。
d 重建優先權(Rebuild Priority)
資料重建時,可能系統仍在運作。這時陣列控制卡一方面要讀出殘存的資料,計算出正確資料後寫入磁碟機組;一方面又要回應作業系統存取資料的要求,其工作負荷量是相當大的。管理者在這樣的狀況下,可以有幾個選擇:現在的作業最重要,資料重建先緩一緩吧,此時資料重建屬於「最低優先」;資料重建最重要,沒資料,什麼都沒啦此時資料重建屬於「最高優先」;平常心看待啦,此時資料重建屬「平常模式」。我們可以在重建優先權中設定資料重建的緊急性。當然,安全性與效率仍然是管理者判斷的依據。
e 開機的順序
某些主機板內建了SCSI介面,或是系統中安裝了SCSI控制卡,而陣列控制卡也是SCSI介面。因此在使用者的管理角度而言,指定由哪一片控制卡上的裝置來開機,是有其必要的。在SCSI控制卡的BIOS設定選項中,有一項是開啟或關閉(Enable/Disable)SCSI BIOS,關閉這個選項,系統就不會從這片控制卡所連結的裝置開機。
f 邏輯磁碟機的設定
在陣列控制卡下,我們將數個硬碟機合併成一個大容量的單一硬碟。這個單一硬碟,我們稱為邏輯磁碟機(Logic Drive)。以作業系統來看,是將此一邏輯磁碟機當作一個實體的硬碟。邏輯磁碟機中資料的存取與運作,是陣列控制卡所負責的事。
談到這裡,我們要提醒讀者諸君:在SCSI匯流排上,每一個裝置都必須指定一個唯一的ID號碼,作為識別與存取的依據。否則SCSI控制卡是無法看到,也無法存取這個裝置。
邏輯磁碟機是陣列控制卡做出來的,所以控制卡也必須賦予邏輯磁碟機一個ID號碼。這也是陣列控制卡的設定選項裡,有所謂的「Edit and Map SCSI ID」選項的原因。如果我們在陣列控制卡下,將邏輯磁碟機分為兩個區段(Partition),我們就必須指定兩個ID給每一個區段。而在作業系統角度來看,就變成有兩個硬碟連接在陣列控制卡之下了。
●整個邏輯磁碟機的設定程序如下:
1)選擇硬碟組成邏輯磁碟機
2)分割區段(如果有必要的話)
3)指定ID給區段使用:
指定ID號碼給邏輯磁碟機的動作與RAID的控制比較沒有關聯。也就是說,當我們更改SCSI ID號碼時,邏輯磁碟機內的資料並不
會消失。我們可以想像成,當更改房屋的門牌號碼時,並不會對房屋有任何影響。
g 快取(Cache)記憶體的設定
陣列控制卡中都配備有快取記憶體以增快資料處理的效率。值得注意的是,如果設定為「Write Back」,則整體效率雖然比「Write Through」快,但是,在資料還沒有寫入硬碟前,如果遭遇到電源中斷或是系統當機的意外,資料可能會遺失。在要求高安全係數時,將快取記憶體關閉是較適合的。
h I/O最佳化
陣列控制卡可以依照使用的環境的需求,設定其I/O區段的大小。在資料庫的應用環境中,其特性是檔案數目多而小;而在影音環境的應用下,對於I/O的需求,就希望是一個連續性的大區段資料輸出了。這個部分的設定如果更改,現有的資料就會無法讀取。所以我們在初始化RAID邏輯磁碟機時就必須先設定其I/O特性。一定要更改時,就只能重新初始化邏輯磁碟機了。