使用「RAID 硬碟組」儲存資料,也需要檢查資料的完整性、正確與否。造成這些的原因,主要是不正常關機(斷電、當機等)、作業系統執行資料寫入過程被中斷,都可能使得「RAID 硬碟組」的資料不完整。因此,每隔一段時間就要驗證整個「RAID 硬碟組」的資料,確認錯誤不會擴散到其它資料區。
一般而言,當錯誤資料被讀入時,RAID 驅動程式會試圖修正它,而大多數時間也都可以修復。只是修復過程中,會耗一些時間處理,導致程式執行的反應變慢。所以,在平時執行整個「RAID 硬碟組」的資料完整、正確性之驗證,就有其必要性。
以下是針對 HighPoint RocketRAID 的「命令列」介面的管理程式 hptraidconf,在啟動「RAID 硬碟組」驗證的命令。
一、安裝及啟動 hptraidconf
請參考前文〝
HighPoint 的 CLI 管理程式 (一):查詢「硬碟裝置、陣列」〞,在此不再贅述。
二、選擇欲驗證的「磁碟陣列」
用查詢 (query) 功能就可以列出「磁碟陣列卡」上已建立的「磁碟陣列」,
HighPoint CLI> query arrays |
ID | Capacity(GB) | Type | Status | Block | Sector | Cache | Name |
-------------------------------------------------------------------------------------------------------------- |
1 | 1000.12 | RAID1 | INIT(B) | –– | 512B | NONE | RR20160305 |
2 | 4500.66 | RAID5 | NORMAL | 64k | 512B | WT | RR20160131 |
上例中,列出兩個「磁碟陣列」的簡單資訊。
三、驗證「磁碟陣列」
啟動「磁碟陣列」驗證的命令很簡單,根據查詢「磁碟陣列」的結果,確認要驗證的「磁碟陣列」之編號。以驗證「磁碟陣列」2 為例,
HighPoint CLI> verify 2 start
即開始驗證程序。再查詢「磁碟陣列」2 的詳細狀態,
HighPoint CLI> query arrays 2 |
ID: | 2 | Name: | RR20160131 |
Type: | RAID5 | Status: | NORMAL |
Capacity(GB): | 4500.66 | BlockSize: | 64k |
SectorSize: | 512B | CachePolicy: | WT |
Progress: | 3.40% |
|
|
ID | Capacity | MaxFree | Flag | Status | ModelNumber |
-------------------------------------------------------------------------------------------------------------- |
1/5 | 2000.31 | 500.10 | NORMAL | RAID | TOSHIBA DT01ACA200 |
1/6 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
1/7 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
1/8 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
由上例可以看到,驗證程序進行至 3.40%。
四、停止「磁碟陣列」的驗證
執行「磁碟陣列」驗證時,有時需要中止驗證程序,當
- 欲執行大量資料讀、寫時,如:更新系統、複製資料等。
- 執行 RAID 系統的電腦溫度過高
- 執行 RAID 系統的電腦要重新開機(註:不一定造成問題,但先停止驗證,有助於減少錯誤發生)
停止驗證「磁碟陣列」的命令如下。以停止驗證「磁碟陣列」2 為例,
HighPoint CLI> verify 2 stop
再查詢「磁碟陣列」2 的詳細狀態,
HighPoint CLI> query arrays 2 |
ID: | 2 | Name: | RR20160131 |
Type: | RAID5 | Status: | NORMAL |
Capacity(GB): | 4500.66 | BlockSize: | 64k |
SectorSize: | 512B | CachePolicy: | WT |
Progress: | –– |
|
|
ID | Capacity | MaxFree | Flag | Status | ModelNumber |
-------------------------------------------------------------------------------------------------------------- |
1/5 | 2000.31 | 500.10 | NORMAL | RAID | TOSHIBA DT01ACA200 |
1/6 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
1/7 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
1/8 | 1500.22 | 0 | NORMAL | RAID | ST1500DM003-9YN16G |
可以看到驗證程序已經停止(註:『––』表沒狀態資料)。
已測試版本:
參考資料:
沒有留言:
張貼留言
感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)