转载自:http://blog.sina.com.cn/s/blog_5f5716580100prd6.html


问:安装BBU (备用电池) 后,UPS(不断电系统) 还有用吗?

答:当电源发生故障时, BBU将会给内存提供电力支持。这时,内存中的数据(还未写入硬盘中的数据)将被自动保存72小时,以等待电源供给恢复。一旦电源恢复正常工作,盘阵会优先将内存中的数据写入硬盘,再开始其他常规程序。

但是BBU只能给控制器中的内存提供电力,而不能为每一块硬盘中的内存模块提供电力保障。如今,许多硬盘自身都有16MB内存。当电源发生故障时,对一个可放置16块硬盘的盘阵来说,从其硬盘内存丢失的数据可以达到256MB。

目前一共有两种方法可以帮助您避免硬盘内存中的数据丢失:1、给盘阵增加一个UPS 2、不使用硬盘内存。一般认为,增添一个UPS是简单有效的解决办法,它不会影响盘阵其他性能。UPS无需很大容量,能支持盘阵在主机停机后工作10分钟即可。

Q3: 在充满电后,write back也已经正常使用,但经过一段时间后,为何write policy又被自动切换回write through?
1. 在三种情况下会使用Write through policy,一是本身设置的就是write through(呵呵,这不是废话嘛!) ;二是没有battery或者battery有故障了;三是battery处在“low-charge state”阶段。何为“low-charge state”?简单的来说就是当电池的电量不足以保持24小时的数据的时候,它会将原来设置的write back切换成write through,这种行为会发生在“Learn cycle”的“discharge cycle”步骤中,原因是在“discharge cycle”过程中,battery的电量会满足“low-charge state”。注意:并不是说当battery的电量满足可以保证24hours数据要求后就会自动切换回write back,从write through切换成write back的行为发生在battery充满以后(>=85%)。
当BBU处于enabled状态时,系统会把写策略由WT(writethrough)调整为WB(writeback),此时系统IO性能会提升;当BBU处于disabled状态时,系统把写策略由WB调整为WT,IO性能会下降.

Q4:BBU的battery能保 持多长时间的数据?
72hours

Q5:多长时间进行一次learn cycle?
三个月左右,也就是大约90天。

Q6:battery的正常温度是多少?
Operating Temperature Maximum ambient: 50摄氏度 (40摄氏度 w/iBBU),这里要说明的是,在充电时,电池的温度会比平时高出10~15度左右 。