[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 ...