Each node canister in the control enclosure caches critical data and holds state information in volatile memory.
If the power fails, cache and state data is written to a local flash drive in the canister. The battery within each node canister provides the power to save the critical data and state information.
The battery is maintained in a fully charged state by the battery subsystem. At maximum power, the battery can save critical data and state information in two back-to-back power failures. If power to a node canister is lost, saving critical data starts immediately. The node canister stops handling I/O requests from the host applications. The saving of critical data runs to completion, even if power is restored during this time. The loss of power might be because the input power to the enclosure is lost, or because the node canister is removed from the enclosure.
When the power is restored to the node canister, the system restarts without operator intervention. How quickly it restarts depends on whether there is a history of previous power failures. The system restarts only when the battery has sufficient charge to power the node canister while it saves the critical data again. A node canister with multiple power failures might not have sufficient battery to save critical data. In such a case, the system starts in service state and waits to start I/O operations until the battery has sufficient charge.
Other conditions can cause critical data to be saved and the nodes to go into service state and stop I/O operations. Each node canister saves critical data if it detects there is no longer sufficient battery charge to support saving critical data. Data protection is not guaranteed in this case. The nodes use AC power to save critical data in such a situation and enter service state. The nodes do not handle I/O operations until the remaining battery has sufficient charge to support the saving of critical data.The node canister uses the power that the chassis supplies to save the critical data and then enters service state. The node canister does not handle I/O operations until the battery has sufficient charge to support the saving of critical data. When the battery has sufficient charge, the system automatically restarts.