歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> Linux RAID卡優化,linuxraid優化

Linux RAID卡優化,linuxraid優化

日期:2017/3/3 18:11:04   编辑:學習Linux

Linux RAID卡優化,linuxraid優化

Linux RAID卡優化,linuxraid優化


介紹

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

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。

《歡迎交流討論》

http://xxxxxx/Linuxjc/1161870.html TechArticle

Copyright © Linux教程網 All Rights Reserved