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