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

posted @ 2021-11-15 11:03  天人互动  阅读(2136)  评论(0编辑  收藏  举报