Linux檢視MegaSAS raid卡快取策略

2021-10-05 15:19:10 字數 3357 閱讀 7120

[root@localhost ~]# megacli -ldinfo -lall -aall

adapter 0 -- virtual drive information:

virtual drive: 0 (target id: 0)

name :

raid level : primary-5, secondary-0, raid level qualifier-3

size : 3.816 tb

sector size : 512

is vd emulated : no

parity size : 558.406 gb

state : optimal

strip size : 256 kb

number of drives : 8

span depth : 1

default cache policy: writeback, readahead, direct, no write cache if bad bbu

current cache policy: writethrough, readahead, direct, no write cache if bad bbu

default access policy: read/write

current access policy: read/write

disk cache policy : disk's default

encryption type : none

bad blocks exist: no

pi type: no pi

is vd cached: no

exit code: 0x00

第一段: writeback, writethrough

第二段: readaheadnone, readadaptive, readahead.

第三段: direct, cached.

第四段: write cache ok if bad bbu, no write cache if bad bbu

策略自動切換的問題

由於megasas raid卡預設採用no write cache if bad bbu的設定,將可能發生write cache策略變更的情況(由writeback變成writethrough),導致寫效能下降,如果該自動變更發生在業務高峰且系統io負載高的時候,可能會引發不可**的問題,如卡機。以下原因將造成write cache策略的變更.

raid卡進入bbu learn cycle: 詳細介紹見下面

檢測到某些電池故障,如電池容量過低等,一般是電池老化帶來的影響,ibm建議一年更換一次raid卡電池

沒有安裝電池, 部分伺服器購買時不帶電池,導致被自動設定為writethrough

megacli -adpbbucmd -getbbustatus -aall

root@localhost:~#  megacli -adpbbucmd -getbbustatus -aall

bbu status for adapter: 0

batterytype: cvpm02

voltage: 9480 mv

current: 0 ma

temperature: 23 c

battery state: optimal

bbu firmware status:

charging status : none

voltage : ok

temperature : ok

learn cycle requested : no

learn cycle active : no

learn cycle status : ok

learn cycle timeout : no

i2c errors detected : no

battery pack missing : no

battery replacement required : no

remaining capacity low : no

periodic learn required : no

transparent learn : no

no space to cache offload : no

pack is about to fail & should be replaced : no

cache offload premium feature required : no

module microcode update required : no

bbu gasgauge status: 0x6ffd

pack energy : 253 j

capacitance : 111

remaining reserve space : 0

exit code: 0x00

root@10-2-72-138:~#

charging status: 當前電池處於什麼狀態,有charging, discharging, none等值,分別代表電池充電,放電,及沒有充放電操作的狀態

learn cycle requested: learn cycle請求,當為yes時,並且下面的learn cycle active為no, 說明已經開始了learn cycle的第一階段, 此時策略開始變為writethrough, 電池將經歷乙個放電後充電或者充電的過程

learn cycle active: 是否處於learn cycle的校準階段,如果為yes, 則進入了learn cycle的第二階段,控制器開始校準電池.

battery replacement required: 電池是否需要維修,如果為yes, 請盡快更換電池

remaining capacity low: 剩餘電容量低, 如果為yes, 需要更換電池               

參考文件:

如何檢視linux版本 如何檢視LINUX是多少位

一 如何得知自己正在使用的linux是什麼版本呢,下面的幾種方法將給你帶來答案!1 root q1test01 cat proc version linux version 2.6.9 22.elsmp bhcompile crowe.devel.redhat.com gcc version 3.4...

如何檢視linux版本 如何檢視LINUX是多少位

一 如何得知自己正在使用的linux是什麼版本呢,下面的幾種方法將給你帶來答案!1 root q1test01 cat proc version linux version 2.6.9 22.elsmp bhcompile crowe.devel.redhat.com gcc version 3.4...

linux 檢視顯示卡訊號 linux 檢視顯示卡資訊

檢視cpu資訊 型號 cat proc cpuinfo grep name cut f2 d uniq c 8 intel r xeon r cpu e5410 2.33ghz 看到有8個邏輯cpu,也知道了cpu型號 cat proc cpuinfo grep physical uniq c 4 ...