Linux RAID卡最佳化,linuxraid最佳化

來源:互聯網
上載者:User

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

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

《歡迎交流討論》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.