当设备失败时,镜像和校验冗余提供了一个恢复数据的方法,然而,更大的危险不是影响单个的磁盘驱动器,而是整个阵列的故障。最常见的、最危险的数据威胁是电源失败。当电源失败时,所有未完成的I / O操作都将丢失,或变得不完整。在数据库系统中,经常出现的一种情况是,由于电源紧跟在写日志文件之后,所以,在日志文件中包含了写数据的记录,但事实上数据并没有写到磁盘。
为了防止R A I D子系统中的数据丢失,主要使用以下两种技术:
•冗余电源。
•后备U P S系统。同时使用两者防止与电源有关的数据丢失是一个不错的想法。
1. 使用冗余电源防止组件失败
R A I D子系统也有自己的供电系统,控制和维护着系统内部电路的电压和电流。正像其他的组件一样,这些电源系统也经常会出毛病。当它们出毛病时,重要的是要保证数据的可访问性。
为了保证在电源失败的情况下,数据仍然可以访问,要满足三个要求:
•应该使用冗余电源。
•为了给整个子系统提供电源,每一个电源需要有必需的连接和足够大小的功率。
•为了在失败发生时,能及时平滑地过渡,电源需要有电平诊断和失败切换的能力。

在建筑物内部,甚至可以使用不同的电源格点,以防止断电。电源格点是电力公司为了实现分段的电力分配,按照服务的地理位置和街道建立的一些区域。有时,一个建筑物或校园环境可以建立多个电源格点的连接,假如这样的话,即使在断电期间,服务器及其存储子系统也依然能够运行。当然,必须要知道一个电路属于那一个格点,也要知道这些电路承担负荷的能力。图6 - 1 0即一个建筑物连接到两个外部电源格点的例子。
冗余电源既可以实现负载平衡,也可以设置为一个主电源、一个备用电源。负载平衡是指两个电源同时以大约相等的量给系统供电,这个方法减少了每一个电源的负担,可以延长电源的寿命。

冗余电源的另一种配置是使用一个备用电源,当主电源失败时,备用电源将负责供电。