Table of Contents
故障容忍在计算机架构系统中至关重要,可以确保尽管硬件或软件故障但仍能持续运行. 实施实用方法可以大大提高系统的可靠性和可用性. 本条探讨了现代系统中实现故障容忍的常用技术.
冗余技术
冗余涉及复制关键组件,这样,如果一个组件失败,其他人就可以无缝地接管。 常见的形式包括硬件冗余,如多电源或处理器,以及数据冗余,如存储设备的RAID配置。
检测和校正出错
错误检测方法识别操作过程中的故障,使系统能够作出适当的反应. 等值检查,校验和,循环冗余检查(CRC)等技术被广泛使用. 错误校正代码(ECC)可以自动校正某些类型的错误,特别是在内存模块中.
失败和复苏战略
失败机制使系统在发生故障时能够切换到备份组件或系统. 热备用系统持续平行运行,可以立即接管. 恢复策略包括系统重启,数据恢复,以及恢复正常运行的重新初始化程序.
实施过失容忍
实施容错需要精心规划和整合各种技术。 将冗余与错觉检测和故障策略结合起来,就能建立能够有效处理故障的强健系统。 定期测试和维护对于确保容错机制在一段时间内正确运行也至关重要。