在RAID Controller中,processor、memory和Cache Battery是非常关键的三个部件;关系到Controller的性能和安全性。我们今天暂时讨论Cache Battery的技术问题。
大家都知道存储设备中存放的都是非常关键的数据和业务系统,用户也是为了保护数据安全和性能才采用存储。
所以,存储设备中采用了一系列冗余措施,以提高容错性能。
存储在运行的时候,memory一般采用mirror的方式,保护运行数据。但是,如果意外掉电,即使是很短的时间,也会造成memory中未完成数据丢失。厂商们纷纷采用Battery来实现数据保护。
我所了解的是:
Compaq的MA8000系列存储采用Cache battery的方式给memory供电,时间大约是70小时左右。在意外掉电的情况下,Cache Battery会持续给memory供电,防止memory中没有写入硬盘的数据丢失;在存储系统恢复供电之后,这些为写入的数据会优先写入硬盘。
但是,如果某些内存中的交易数据本身就没有完成,即使存在内存中;系统也会认为是无效数据,就需要通过controller的清除命令来清楚所有内存数据。
Dell的PV660F和650F,以及CX系列;都是采用SPS来供电。但是它的工作原理不太一样。在系统掉电之后,SPS的Battery会继续给Controller及DPE供电,让Controller继续将memory中的数据写入硬盘,时间大概是3分钟左右,已经足够。但是,它只能给DPE中的数据供电;也就是说,如果要写入数据的目标是其他DAE,那就不能写入。只有保护DPE中的数据。
诸如IBM、HDS、EMC Symmetrix等的Cache Battery工作原理,请大家发表!谢谢!
kindblue 回复于:2003-05-23 10:10:14
1 MA8000如何判定内存中那些信息是有效的,那些是无效的呢?
2 sps指什么?是类似于UPS的东西吗?仅仅监控电源的?
3 DPE和DAE指什么?
DDN的方式是支持UPS监控,由UPS供电将内存中的数据写入到磁盘中,缺点是需要单独配置UPS。
remote 回复于:2003-05-23 10:19:50
据我了解有带电池的RAID卡,也是用来保存掉电时仍然在内存中的数据。。原理都是一样的!
david5337 回复于:2003-05-23 11:30:52
MA8000在启动之后,会自动将内存中的数据写入硬盘;如果某些数据不能写入或检验错误,RAID controller会提示数据错误。然后可以用命令清除。
SPS是DELL存储上的电源模块,上面有电池;给整个DPE供电。
DPE是disk processor enclosure,DAE是disk array enclosure.
fankangfk 回复于:2003-05-23 11:50:10
IBM的FAStT系列是用的BATTARY(72小时)保存CACHE中的数据,好象没有写入功能.
fankangfk 回复于:2003-05-23 12:11:41
能不能认为EMC的CX在掉电后3分钟内将CACHE中的数据写入到硬盘中,而不是保存CACHE中的数据.
ipod 回复于:2003-05-23 15:28:46
up!EMC的CX在掉电后3分钟内将CACHE中的数据写入到硬盘。Dell的PV660F和650F就是OEM EMC的,国内应该没有卖,有的话都是从国外打进来得,技术支持还是找DELL./
fankangfk 回复于:2003-05-23 15:52:40
"DPE中的数据供电;也就是说,如果要写入数据的目标是其他DAE,那就不能写入。只有保护DPE中的数据。"
DPE直白的说是什么,DAE就是硬盘吧,哪怎么说把数据写到硬盘里.
88779 回复于:2003-05-25 14:02:16
引用:原帖由 "fankangfk" 发表: "DPE中的数据供电;也就是说,如果要写入数据的目标是其他DAE,那就不能写入。只有保护DPE中的数据。"
DPE直白的说是什么,DAE就是硬盘吧,哪怎么说把数据写到硬盘里.
DPE是存储当中的中心控制器,DAE连接到DPE上,作为扩展磁盘组,SPS有四个电源输出,只能向DPE和一个DAE供电,所以CX200断电后可以向DAE供电,CX400和600的其他DAE好像就没有办法了。
另外想起一个问题,PV220连接双主机,带memory的RAID卡,主机断电后,切换时,memory 中的数据可真的要丢失了,如果柜子中带有memory可以解决,但一般是一些台湾厂商的柜子,售后嘛,呵呵。有没有其他的方法来解决呢?
fankangfk 回复于:2003-05-26 14:33:15
"只能向DPE和一个DAE供电"
是不是DPE相连的DAE供电,而别的不直接相连的就没电了.
有答必问 回复于:2003-05-29 16:26:35
说白了是不是就是停电了仍然可以给硬盘和RAID卡供电使之完成memory中残留数据的存储.
wangdrome 回复于:2003-05-30 09:35:53
EMC是这样来处理阵列掉电,采用了一种叫cache降级和cache升级的技术,就是当阵列掉电时,由SPS提供的3分钟左右的时间,把cache的数据写进“保险箱”中 ,这“保险箱”是硬盘上的一个特殊保留区域,对用户是透明的。 当阵列上电的时候,数据被从“保险箱”中写回cache中
ipod 回复于:2003-05-30 18:06:44
wangdrome说得不错,EMC的硬盘是这样的:每扇区520byte,而不是普通的每扇区512byte,那每扇区多出来得8byte就是wangdrome说得"特殊保留区域".呵呵
fankangfk 回复于:2003-06-03 13:00:21
谢谢高手,明白了.
david5337 回复于:2003-06-03 13:05:29
在EMC的阵列中,该分区叫做Vault disk,是系统默认,无法直接访问的!
|