背景:

公司有1台Dell服务器出现RAID卡电池不稳定的情况,需要更换,为了不影响正在写入的数据丢失,需要了解RAID cache的作用和更换电池的操作顺序


RAID cache:

RAID cache技术最近几年,在磁盘存储技术上发展的非常迅速,作为高端存储,cache已经是整个存储的核心所在,就是中低端存储,也有很大的cache存在,包括最简单的RAID卡,一般都包含有几十,甚至几百兆的RAID cache;

RAID cache是磁盘读写速度的关键之一;

作为缓存,cache的作用具体体现在读与写两个不同的方面:

作为写,一般存储阵列只要求数据写到cache就算完成了写操作,当写cache的数据积累到一定程度,阵列才把数据刷到磁盘,可以实现批量的写入。所以,阵列的写是非常快速的。至于cache数据的保护,一般都依赖于镜相与电池(或者是UPS)。

cache在读数据方面的作用一样不可忽视,因为如果所需要读取的数据能在cache中命中的话,将大大减少磁盘寻道所需要的时间


RAID cache的两种使用方法:

Write Through:系统的写磁盘操作并不利用阵列卡的Cache,而是直接与磁盘进行数据的交互,影响写入性能

Write Back:利用阵列Cache作为系统与磁盘间的二传手,系统先将数据交给Cache,然后再由Cache将数据传给磁盘,可提高写入性能

Write Back with BBU:此是阵列卡配有Battery Backup模块元时的可选项,它的作用是用以在系统断电时保护Cache中的数据,避免断电造成中间数据的丢失,也就是我们公司所使用Dell服务器应该的RAID设置


RAID 电池的作用:

用以在系统断电时保护Cache中的数据,避免断电造成中间数据的丢失;

那在更换RAID卡电池之前,服务器虽然已经下线,无数据写入,但还有一部分数据存在RAID cache中,并未写入硬盘中;但一般RAID卡电池坏掉后,RAID卡会自动将写缓存(即write back)禁止,变为write through方式,会使写性能有一定的下降,但不影响数据安全

若RAID电池和某块硬盘同时出现故障,应先更换RAID卡电池,待服务器重启成功,RAID卡工作正常后再更换故障的硬盘,最大限度保证数据安全


Dell服务器查看RAID卡信息:

显示Raid卡型号,Raid设置,Disk相关信息: MegaCli -cfgdsply -aALL

查看Cache 策略设置: MegaCli -cfgdsply -aALL |grep Policy



参考资料:

RAID Cache:http://server.it168.com/a2011/0221/1158/000001158954.shtml

Dell RAID卡使用示例:http://zh.community.dell.com/techcenter/systems-management/w/wiki/386.poweredge-raid-perc-h710p.aspx

RAID检查配置:http://hi.baidu.com/green_lizard/item/9536de23303a48e351fd8712?qq-pf-to=pcqq.c2c

RAID配置详解:http://tianzt.blog.51cto.com/459544/239856