raid卡开启回写的情况下抄,数据是先写到缓存,在缓存累计到一定量的数据再顺序写入磁盘,这样能显著提高小文件的交换速度。但是由于缓存是易失性的,所以主机掉电的话,缓存数据就丢失了。这样会造成系统记录与实际数据的不对称。
举个例子,当数据库写入一个条目的时候,raid卡先把这个条目放进缓存。这时数据库会认为这个条目已经被存放好了。其实不是,因为它没有被写入磁百盘。当这时主机掉电,缓存中的条目丢失,会造成以下情况:数据库认为刚才的条目已经存储了,但是在磁盘上却找不到该条目,数据库就会进入死循环,严重的数据库就直接崩了。
电池就是为了防止这种现象才存在的。
如果你没有启用回写策略,用通写的话电池有没有就无所谓了。因为通写情况度下,所有数据直接写进磁盘,不关缓存的事了。
这个电池不是知用来保存RAID卡信息的。在计算机断电的情况下,RAID卡上的缓存现在有1G.2G.4G.8G,RAM里的数道据只有通过内电池供电保存。当计算机恢复供电,RAID卡正常后,会先把缓存中的数据写回硬盘。但是电池的容量最多坚持几十个小容时。