System and methods for fault path testing through automated error injection
First Claim
1. A fault tolerant device comprising:
- a controller;
fault logic integrated into the controller; and
a fault injection module configured to inject fault commands into the fault logic.
2 Assignments
0 Petitions
Accused Products
Abstract
The system and methods described herein relate to testing and verifying the fault tolerance in fault tolerant systems. Fault logic integrated into a fault tolerant system permits automated testing of fault paths in system firmware and hardware dedicated to handling fault scenarios. Advantages of the disclosed system and methods include the ability to inject errors without the need to modify system firmware or hardware. Errors can be injected in a controlled manner and asynchronously to normal system firmware execution which permits improved coverage of firmware error paths. The automated error injection capability disclosed is applicable in both the development and production of fault tolerant systems.
-
Citations
36 Claims
-
1. A fault tolerant device comprising:
-
a controller;
fault logic integrated into the controller; and
a fault injection module configured to inject fault commands into the fault logic. - View Dependent Claims (2, 3)
-
-
4. A fault tolerant system comprising:
-
a fault tolerant device having integrated fault logic, the fault logic configured to simulate faults in the fault tolerant device based on fault commands; and
an independent error injection port on the fault tolerant device through which the fault logic receives external fault commands. - View Dependent Claims (5, 6)
-
-
7. A fault tolerant disk array comprising:
-
a controller;
a fault injection module configured to generate fault commands; and
fault logic integrated into the controller and configured to simulate faults in the fault tolerant disk array based on fault commands. - View Dependent Claims (8)
-
-
9. In a fault tolerant system, a controller comprising:
-
a memory control device to manage data storage and retrieval; and
fault logic integrated into the memory control device to interpret fault instructions and simulate faults on the controller. - View Dependent Claims (10, 11)
-
-
12. A method of validating fault tolerance within a fault tolerant device comprising:
-
receiving a fault instruction through an independent error injection port on the fault tolerant device; and
simulating a fault with fault logic integrated into the fault tolerant device based on the fault instruction. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A processor-readable medium comprising processor-executable instructions configured for:
-
receiving a fault instruction through an independent error injection port on a fault tolerant device; and
simulating a fault with fault logic integrated into the fault tolerant device based on the fault instruction.
-
-
20. A method of validating fault tolerance in a fault tolerant system comprising:
during a power-up process;
generating an internal fault instruction in a fault tolerant device;
injecting the internal fault instruction into fault logic integrated into the fault tolerant device; and
based on the internal fault instruction, simulating a fault in the fault tolerant device with the fault logic. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
27. A processor-readable medium comprising processor-executable instructions configured for:
during a power-up process;
generating an internal fault instruction in a fault tolerant device;
injecting the internal fault instruction into fault logic integrated into the fault tolerant device; and
based on the internal fault instruction, simulating a fault in the fault tolerant device with the fault logic.
-
28. A method of testing a fault tolerant system comprising:
-
during a system power-up process, generating an internal fault instruction within the system; and
implementing the internal fault instruction with fault logic integrated into the system; and
after the system power-up process, receiving an external fault instruction from outside the system; and
implementing the external fault instruction with the fault logic. - View Dependent Claims (29, 30, 31)
-
-
32. A processor-readable medium comprising processor-executable instructions configured for:
-
during a system power-up process, generating an internal fault instruction within a fault tolerant system; and
implementing the internal fault instruction with fault logic integrated into the fault tolerant system; and
after the system power-up process, receiving an external fault instruction from outside the fault tolerant system; and
implementing the external fault instruction with the fault logic.
-
-
33. A method of validating fault tolerance in a fault tolerant system comprising:
-
generating a fault instruction in a test device;
injecting the fault instruction into a fault tolerant device through an independent error injection port of the fault tolerant device; and
based on the fault instruction, simulating a fault in the fault tolerant device through fault logic integrated into the fault tolerant device. - View Dependent Claims (34, 35, 36)
-
Specification