2016年5月22日 星期日

HighPoint 的 CLI 管理程式 (二):驗證「磁碟陣列」

使用「RAID 硬碟組」儲存資料,也需要檢查資料的完整性、正確與否。造成這些的原因,主要是不正常關機(斷電、當機等)、作業系統執行資料寫入過程被中斷,都可能使得「RAID 硬碟組」的資料不完整。因此,每隔一段時間就要驗證整個「RAID 硬碟組」的資料,確認錯誤不會擴散到其它資料區。
  一般而言,當錯誤資料被讀入時,RAID 驅動程式會試圖修正它,而大多數時間也都可以修復。只是修復過程中,會耗一些時間處理,導致程式執行的反應變慢。所以,在平時執行整個「RAID 硬碟組」的資料完整、正確性之驗證,就有其必要性。
  以下是針對 HighPoint RocketRAID 的「命令列」介面的管理程式 hptraidconf,在啟動「RAID 硬碟組」驗證的命令。

一、安裝及啟動 hptraidconf

請參考前文〝HighPoint 的 CLI 管理程式 (一):查詢「硬碟裝置、陣列」〞,在此不再贅述。

二、選擇欲驗證的「磁碟陣列」

用查詢 (query) 功能就可以列出「磁碟陣列卡」上已建立的「磁碟陣列」,
HighPoint CLI> query arrays
IDCapacity(GB)TypeStatusBlockSectorCacheName
--------------------------------------------------------------------------------------------------------------
11000.12RAID1INIT(B)––512BNONERR20160305
24500.66RAID5NORMAL64k512BWTRR20160131
上例中,列出兩個「磁碟陣列」的簡單資訊。

三、驗證「磁碟陣列」

啟動「磁碟陣列」驗證的命令很簡單,根據查詢「磁碟陣列」的結果,確認要驗證的「磁碟陣列」之編號。以驗證「磁碟陣列」2 為例,
HighPoint CLI> verify 2 start
即開始驗證程序。再查詢「磁碟陣列」2 的詳細狀態,
HighPoint CLI> query arrays 2
ID:2Name:RR20160131
Type:RAID5Status:NORMAL
Capacity(GB):4500.66BlockSize:64k
SectorSize:512BCachePolicy:WT
Progress:3.40%

IDCapacityMaxFreeFlagStatusModelNumber
--------------------------------------------------------------------------------------------------------------
1/52000.31500.10NORMALRAIDTOSHIBA DT01ACA200
1/61500.220NORMALRAIDST1500DM003-9YN16G
1/71500.220NORMALRAIDST1500DM003-9YN16G
1/81500.220NORMALRAIDST1500DM003-9YN16G
由上例可以看到,驗證程序進行至 3.40%。

四、停止「磁碟陣列」的驗證

執行「磁碟陣列」驗證時,有時需要中止驗證程序,當
  • 欲執行大量資料讀、寫時,如:更新系統、複製資料等。
  • 執行 RAID 系統的電腦溫度過高
  • 執行 RAID 系統的電腦要重新開機(註:不一定造成問題,但先停止驗證,有助於減少錯誤發生)
停止驗證「磁碟陣列」的命令如下。以停止驗證「磁碟陣列」2 為例,
HighPoint CLI> verify 2 stop
再查詢「磁碟陣列」2 的詳細狀態,
HighPoint CLI> query arrays 2
ID:2Name:RR20160131
Type:RAID5Status:NORMAL
Capacity(GB):4500.66BlockSize:64k
SectorSize:512BCachePolicy:WT
Progress:––

IDCapacityMaxFreeFlagStatusModelNumber
--------------------------------------------------------------------------------------------------------------
1/52000.31500.10NORMALRAIDTOSHIBA DT01ACA200
1/61500.220NORMALRAIDST1500DM003-9YN16G
1/71500.220NORMALRAIDST1500DM003-9YN16G
1/81500.220NORMALRAIDST1500DM003-9YN16G
可以看到驗證程序已經停止(註:『––』表沒狀態資料)。

已測試版本:

  • Fedora: 20, 22, 23

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)