2016年3月13日 星期日

HighPoint 的 CLI 管理程式 (一):查詢「硬碟裝置、陣列」

自從 HighPoint RocketRAID 的 GUI 不能使用後,只好改用「命令列」介面的管理程式。不過,安裝時卻有些麻煩,經過一番折騰才安裝妥當。詳細請參考:
剛開始時,只是用它來查詢、或驗證「磁碟陣列」。最近做了一些進階操作,想說將步驟記下來,寫著、寫著、東加一點說明、西加一點補充,篇幅就愈來愈多,乾脆就將之分成幾篇方便不同用途參考一用。
  首先,就來講HighPoint RocketRAID 管理程式 hptraidconf 的查詢功能。

一、啟動 hptraidconf

當然,要使用 CLI 管理程式就要先啟動它,但是 hptraidconf 要配合 hptsvr 才能正常使用。若未將 hptsvr 這個服務程式設定為「開機自動啟動」,要先『手動』啟動 hptsvr 服務。
[root@Core-i7 ~]# hptsvr
若已將 hptsvr 設定為「開機自動啟動」,則可直接啟動 hptraidconf。
[root@Core-i7 ~]# hptraidconf
                HighPoint RAID Management Command Line Utility v3.3
Copyright (C) 2009 HighPoint Technologies, Inc. All rights reserved.

Login:RAID
Password:
HighPoint CLI>
管理程式預設的登入帳戶名為『RAID』,密碼為『hpt』。輸入後即進入管理程式提供的 CLI 提示,接著就可以直接下命令了。

二、查詢「命令」的說明

手邊沒有參考手冊時,hptraidconf 也提供即時說明功能。『help』列出 hptraidconf 的所有命令,
HighPoint CLI> help
help [query|create|delete|OCE/ORLM|SAF-TE|rebuild|verify|unplug|
rescan|init|events|mail|task|set|pmstat|exit|help]
依上例所示,在 help 之後再加上命令,就可以得到更詳細的說明。
HighPoint CLI> help query
Query Command
This command allows you to query devices or arrays' informations.
Syntax:
query controllers
query enclosures
query devices
query devices {device_id}
query arrays
query arrays {array_id}
Note:
The query devices {device_id} has add S.M.A.R.T information in version 2.1.
接下來,就開始說明 query 這個命令的用法。

三、查詢「硬碟裝置」、「磁碟陣列」

若未將「磁碟陣列卡」上的狀態燈號拉至機殼外,當「磁碟陣列卡」發出『嗶––!嗶––!嗶––!.‧‧‧』的警告聲時,用查詢 (query) 功能就可以快速查到出問題的硬碟裝置 (devices) 或磁碟陣列 (arrays)。

A. 查詢『所有』硬碟陣列 ―― query arrays

列出「磁碟陣列卡」上已建立的「磁碟陣列」,
HighPoint CLI> query arrays
IDCapacity(GB)TypeStatusBlockSectorCacheName
--------------------------------------------------------------------------------------------------------------
14500.66RAID5NORMAL64k512BWBRR20160131
21000.12RAID1INIT(B)––512BNONERR20160305
上例中,列出兩個「磁碟陣列」的簡單資訊,其中
  • ID:「磁碟陣列」的編號,進一步查詢時指定陣列用。
  • Type:「磁碟陣列」的型式,筆者常用的是 RAID1 和 RAID5。由上例可以看出,可同時存在不同型式的「磁碟陣列」。
  • Status:「磁碟陣列」的狀態,常見到的是 NORMAL (正常)、VERIFYING (驗證中)、CRITICAL (緊急的,常是接線不良) 和 INIT(B) (初始化,剛建立「磁碟陣列」時)。

B. 查詢『個別』硬碟陣列 ―― query arrays {array ID}

列出指定「磁碟陣列」的詳細設定、狀態等資訊。其中的 {array ID} 要換成上一步驟中所查得「磁碟陣列」編號。
HighPoint CLI> query arrays 1
ID:1Name:RR20160131
Type:RAID5Status:VERIFYING
Capacity(GB):4500.66BlockSize:64k
SectorSize:512BCachePolicy:WB
Progress:50.70%

IDCapacityMaxFreeFlagStatusModelNumber
--------------------------------------------------------------------------------------------------------------
1/52000.31500.10NORMALRAIDTOSHIBA DT01ACA200
1/61500.220NORMALRAIDST1500DM003-9YN16G
1/71500.220NORMALRAIDST1500DM003-9YN16G
1/81500.220NORMALRAIDST1500DM003-9YN16G
查詢的結果分兩部份,上半部是「磁碟陣列」的狀態,而下半部是組成「磁碟陣列」的「磁碟裝置」。

:「磁碟裝置」的編號包含兩部份:『/」前是『控制卡編號』和『/」後是『插座編號』組成。

C. 查詢『所有』硬碟裝置 ―― query devices

列出接在「磁碟陣列卡」且已辨認成功的「磁碟裝置」,
HighPoint CLI> query devices
IDCapacityMaxFreeFlagStatusModelNumber
--------------------------------------------------------------------------------------------------------------
1/52000.31500.10RAIDNORMALTOSHIBA DT01ACA200
1/61500.220RAIDNORMALST1500DM003-9YN16G
1/71500.220RAIDNORMALST1500DM003-9YN16G
1/81500.220RAIDNORMALST1500DM003-9YN16G
上例中「硬碟裝置」1/5 為 2 TB 硬碟,只用了 1.5 TB 剩餘 500 GB。剩餘的硬碟空間可以另外納入另一個「硬碟陣列」使用。

D. 查詢『個別』硬碟裝置 ―― query devices {device ID}

想瞭解個別「磁碟裝置」的詳細狀態時,可以用這個命令。其中的 {array ID} 要換成「磁碟陣列」編號。
HighPoint CLI> query devices 1/5
Mode Number:TOSHIBA DT01ACA200
Serial Number:Y3SUHU2KS
Firmware Version:MX4OABB0
Capacity(GB):2000.31TotalFree(GB):500.10
Status:RAIDFlag:NORMAL
Read Ahead:enabledWrite Cache:enabled
TCQ:––NCQ:enabled
--------------------------------------------------------------------------------------------------------------
S.M.A.R.T Attributes
Status: S.M.A.R.T OK.
IDNameThresholdValueWorstStatus
--------------------------------------------------------------------------------------------------------------
1Raw Read Error Rate16100100OK
2Throughput Performance54140140OK
3Spin Up Time24129129OK
4Start Stop Count0100100OK
5Reallocated Sector Ct5100100OK
7Seek Error Rate67100100OK
8Seek Time Performance20124124OK
9Power On Hours0100100OK
ASpin Retry Count0100100OK
CPower Cycle Count0100100OK
C0Power-Off Retract Count0100100OK
C1Emergency Retract Cycle Ct0100100OK
C2Temperature Celsius0181181OK
C4Reallocated Event Count0100100OK
C5Current Pending Sector0100100OK
C6Offline Uncorrectable0100100OK
C7UDMA CRC Error Count0200200OK
--------------------------------------------------------------------------------------------------------------
查詢的結果分三部份,
  • 上半部是「磁碟裝置」的型號、序號和韌軟版本,
  • 中間部份則是「磁碟裝置的容量、驅動程式支援的功能,
  • 下半部為「磁碟裝置」智慧型管理所回報的狀態。

已測試版本:

  • Fedora: 20, 22, 23

參考資料:

沒有留言:

張貼留言

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