Linux RAID卡優化

介紹

我們的生產服務器經常會做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

 

轉載自:https://www.cnblogs.com/chenmh/p/5846766.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章