容错可应用于三个层面——硬件、软件和系统(用户界面)。这三个层面都容易受到设计、实施或维护错误的影响——人为错误以硬件、代码或用户界面故障的形式存在,并体现在系统行为中。硬件在这三个层面中是独一无二的,因为它容易“磨损”和损坏。传统的容错可以补偿计算资源(硬件)的故障。通过管理额外的硬件资源,计算机子系统提高了其持续运行的能力。确保硬件容错的措施包括冗余通信、复制处理器、额外内存和冗余电源 / 能源供应。这种冗余的管理通常涉及使用软件。硬件容错在计算发展的早期尤为重要,因为当时机器故障之间的时间以分钟为单位。
主要关键词