查看當前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卡電池情況
以下涉及到使用的命令請自行百度 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
常見RIAD容量計算:
RAID0:N塊盤組成,邏輯容量為N塊盤容量之和; RAID1:兩塊盤組成,邏輯容量為一塊盤容量; RAID3:N+1塊盤組成,邏輯容量為N塊盤容量之和; RAID5:N塊盤組成,邏輯容量為N-1塊盤容量之和; RAID6:N塊盤組成,邏輯容量為N-2塊盤容量之和; RAID10:2N塊盤組成,邏輯容量為N塊盤容量之和; RAID50:假每個RAID5由N塊盤組成,共有M個RAID5組成該RAID50,則邏輯容量為(N-1)*M塊盤容量之和.
raid卡如何保障cache中的數據是掉電安全的:在系統意外斷電時,利用一組“超級電容”中儲存的電量,在較短的時間內(大約3-5分鍾),將DRAM緩存中的數據備份到大容量flash閃存中,直到下一次開機時再把數據還原到緩存並寫回到raid硬盤中。超級電容實現的功能和傳統的BBU類似,都是在斷電時保持RAID卡緩存中的數據不丟失。
磁盤的緩存策略:磁盤自帶的高速緩存,開啟時可提高磁盤的讀寫性能。因為磁盤不帶電池, raid卡控制器可控制磁盤自帶的緩存是否啟用。注意:raid卡超級電容不會保護磁盤緩存的數據安全,只會保護raid自身緩存的數據安全。
如果raid卡緩存功能打開,磁盤緩存是否打開對讀寫性能基本沒有影響。如果raid卡緩存沒有打開,磁盤緩存對讀寫影響很大。
所以帶raid卡、磁盤服務器環境的推薦配置為:
1 商用環境,RAID一定要有超級電容,flash卡
2 write policy 采用 write back
3 disk cache policy 一定要為disable
例如, LSI raid卡設置raid自身緩存與設置磁盤緩存的命令如下:

storcli64 /c0 /v0 wrcache=wb #設置raid控制器0下面創建的RIAD組v0(可以是創建好的raid0,raid1,raid5等)的寫模式是write back(即使用緩存)。
一般RAID卡超級電容壞掉后,RAID卡會自動將寫緩存(即write back)禁止,變為write through方式,會使寫性能有一定的下降,但不影響數據安全。

storcli64 /c0 /v0 pdcache=off #設置raid控制器0下面創建的RIAD組v0(可以是創建好的raid0,raid1,raid5等)下的所有成員磁盤的寫模式是write through(關閉緩存)
其他如,PMC raid卡、HP服務器raid卡管理工具可分別使用arcconf,hpssacli工具。
參考:
1,https://support.huawei.com/enterprise/zh/doc/EDOC1000004345/a728791a
2,http://bean-li.github.io/disk-cache-policy/
————————————————
版權聲明:本文為CSDN博主「yiyeguzhou100」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yiyeguzhou100/article/details/100587394
