单选题 实现容错计算的主要手段是冗余。 (25) 中动态冗余的典型例子是热备系统和冷备系统。

【正确答案】 A
【答案解析】[要点解析] 容错是指当硬件或软件发生故障后,计算机系统能快速完成故障的定位与处理,确保系统正常工作的一种技术措施。它用于保障系统的连续工作,是提高整个系统可靠性的有效途径。实现容错计算的主要手段是冗余,通常冗余技术y 要分为结构冗余(硬件冗余)、信息冗余、时间冗余和冗余附加技术,如表4-4所示。
表4-4 冗余技术说明表
冗余类型
说明
备注
硬件(结构)冗余
以检测或屏蔽故障为目的而增加一定线路、设备、部件,形成备份的方法
分为静态冗余、动态冗余和混合冗余
软件冗余
为检测或屏蔽软件中的差错而增加一些在正常运行时所不需要的软件的方法
常用的有一致性检查、能力多版本程序设计等技术
时间冗余
重复执行一条指令或一段程序来发现和纠正差错
指令重复执行、程序回卷技术等
信息冗余
在实现正常功能所需的信息之外再添加一些信息,用来纠正信息处理和传输中产生的错误
奇偶校验码、循环冗余码CRC、海明码等
其中,硬件(结构)冗余是最常用的冗余技术,其典型的例子是热备系统和冷备系统。常见的3种硬件冗余技术见表4-5。
表4-5硬件冗余技术说明表
冗余技术
说明
静态冗余
是将已发生的故障屏蔽起来,使之不影响运行结果,常用表决机制来屏蔽发生的故障。例如,三模冗余技术
动态冗余
通过故障检测、故障定位及故障排除和系统恢复等步骤达到容错的目的。例如,带比较器的双工系统
混合冗余
是将静态冗余和动态冗余技术结合,先用静态冗余的故障屏蔽技术,以消除可被屏蔽故障的影响,而对那些无法屏蔽的故障则采用动态冗余中的故障检测、故障定位及故障排除和系统恢复等技术