介紹
我們的生產伺服器經常會做raid儲存,但是單單做了raid就能保證效能高效和資料安全嗎?答案是否定的,我們一般建議使用帶電池保護的RAID卡,這樣既能保證效能有能保證資料安全,但是也需要經常對電池進行維護;由於成本原因一般的RAID卡會使用鋰電池,因為鋰電池有較強的惰性,它在非充電狀態下會緩慢地自放電(電池特性),一段時間後電量就會和剛充滿電時不同,為了能夠及時校準電量避免電池因為自放電而導致電量不明確,於是陣列卡控制器會對電池進行週期性地充放電操作(Relearn),以此保證電量的準確性,同時還可以判斷電池是否故障或者老化。
檢視RAID卡電池情況
MegaCli64 -AdpBbuCmd -GetBbuStatus -aAll
如果返回如下錯誤那麼可能是RAID卡BUU電池有問題或者沒有電池保護功能:
Adapter 0: Get BBU Status Failed.
FW error description:
The required hardware component is not present.
Exit Code: 0x22
檢視當前RAID卡快取策略
MegaCli64 -LDinfo -Lall -aAll
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
第一部分:
WriteBack:寫快取策略
WriteThrough:直接寫入磁碟,不適用RAID卡快取。
第二部分:
ReadAheadNone:不開啟預讀
ReadAhead:開啟預讀,在讀操作的時候,預先把後面順序的資料載入raid卡快取,在順序讀的環境中能提供很好的效能,但是在隨機讀的環境中反而降低讀的效能(適合檔案系統,不適合資料庫系統)
ReadAdaptive:自適應預讀,在快取和I/O空閒時選擇預讀,預設策略。
第三部分:
Direct:讀操作不快取到RAID卡快取。
Cached:讀操作快取到RAID卡快取。
第四部分:如果BBU(電池)出現問題是否啟用Write Cache
No Write Cache if Bad BBU:如果BBU出現問題不使用Write Cache,從WriteBack自動切換到WriteThrough,預設配置。
Write Cache OK if Bad BBU: 如果BBU出現問題仍啟用Write Cache,這種配置是非常不安全的,除非是有UPS或者雙電源的情況下。
RAID卡策略更改
修改WriteBack:
MegaCli64 -LDSetProp -WB -Lall -aAll
修改WriteThrough:
MegaCli64 -LDSetProp -WT -Lall -aAll
修改No Write Cache if Bad BBU:
MegaCli64 -LDSetProp -NoCachedBadBBU -Lall -aAll
修改Write Cache OK if Bad BBU:
MegaCli64 -LDSetProp -CachedBadBBU -Lall -aAll
4.其它相關命令
檢視機器型號 # dmidecode | grep"Product"
檢視廠商 # dmidecode| grep "Manufacturer"
檢視序列號 # dmidecode | grep "Serial Number"
檢視CPU資訊 # dmidecode | grep "CPU"
檢視CPU個數 # dmidecode | grep "Socket Designation: CPU" |wc –l
檢視出廠日期 # dmidecode | grep"Date"
檢視充電狀態 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Charger Status"
顯示BBU狀態資訊 # MegaCli64 -AdpBbuCmd-GetBbuStatus –aALL
顯示BBU容量資訊 # MegaCli64 -AdpBbuCmd-GetBbuCapacityInfo –aALL
顯示BBU設計引數 # MegaCli64 -AdpBbuCmd-GetBbuDesignInfo –aALL
顯示當前BBU屬性 # MegaCli64 -AdpBbuCmd-GetBbuProperties –aALL
檢視充電進度百分比 # MegaCli64 -AdpBbuCmd-GetBbuStatus -aALL |grep "Relative State of Charge"
查詢Raid陣列數 # MegaCli64 -cfgdsply -aALL|grep "Number of DISK GROUPS:"
顯示Raid卡型號,Raid設定,Disk相關資訊 # MegaCli64-cfgdsply –aALL
顯示所有物理資訊 # MegaCli64 -PDList-aALL
顯示所有邏輯磁碟組資訊 # MegaCli64 -LDInfo -LALL–aAll
檢視物理磁碟重建進度(重要) # MegaCli64 -PDRbld-ShowProg -PhysDrv [1:5] -a0
檢視介面卡個數 #MegaCli64 –adpCount
檢視介面卡時間 #MegaCli64 -AdpGetTime–aALL
顯示所有介面卡資訊 #MegaCli64 -AdpAllInfo–aAll
檢視Cache 策略設定 # MegaCli64 -cfgdsply -aALL|grep Polic
radi卡電池充放電:http://www.tuicool.com/articles/a2AzAb
總結
備註: 作者:pursuer.chen 部落格:http://www.cnblogs.com/chenmh 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |