Hard power fail architecture
First Claim
1. A method of protecting data in a storage device, the method comprising:
- determining whether a power supply voltage provided to the storage device is higher than an over-voltage threshold; and
in accordance with a determination that the power supply voltage is higher than the over-voltage threshold, performing a power fail operation, the power fail operation including;
signaling a power fail condition to a plurality of controllers on the storage device;
transferring data held in volatile memory to non-volatile memory; and
removing power from the plurality of controllers on the storage device.
6 Assignments
0 Petitions
Accused Products
Abstract
The various implementations described herein include systems, methods and/or devices used to enable power sequencing and data hardening in a storage device. In one aspect, the method includes determining whether a power supply voltage provided to the storage device is higher than an over-voltage threshold. The method further includes, in accordance with a determination that the power supply voltage is higher than the over-voltage threshold, performing a power fail operation, the power fail operation including: (1) signaling a power fail condition to a plurality of controllers on the storage device, (2) transferring data held in volatile memory to non-volatile memory, and (3) removing power from the plurality of controllers on the storage device.
186 Citations
27 Claims
-
1. A method of protecting data in a storage device, the method comprising:
-
determining whether a power supply voltage provided to the storage device is higher than an over-voltage threshold; and in accordance with a determination that the power supply voltage is higher than the over-voltage threshold, performing a power fail operation, the power fail operation including; signaling a power fail condition to a plurality of controllers on the storage device; transferring data held in volatile memory to non-volatile memory; and removing power from the plurality of controllers on the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A storage device, comprising:
-
an interface for coupling the storage device to a host system; a plurality of controllers, each of the plurality of controllers configured to transfer data held in volatile memory to non-volatile memory; and a data hardening module including an energy storage device, the data hardening module configured to; determine whether a power supply voltage provided to the storage device is higher than an over-voltage threshold; and in accordance with a determination that the power supply voltage is higher than the over-voltage threshold, perform a power fail operation, the power fail operation including; signaling a power fail condition to the plurality of controllers, causing the plurality of controllers to transfer data held in volatile memory to non-volatile memory; and removing power from the plurality of controllers on the storage device.
-
-
27. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a storage device having a plurality of controllers and a data hardening module, the one or more programs including instructions that when executed cause the storage device to:
-
determine whether a power supply voltage provided to the storage device is higher than an over-voltage threshold; and in accordance with a determination that the power supply voltage is higher than the over-voltage threshold, perform a power fail operation, the power fail operation including; signaling a power fail condition to a plurality of controllers on the storage device; transferring data held in volatile memory to non-volatile memory; and removing power from the plurality of controllers on the storage device.
-
Specification