RAID卡緩存


查看當前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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM