Power sequencing and data hardening 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 lower than an under-voltage threshold; and
in accordance with a determination that the power supply voltage is lower than the under-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, the plurality of controllers including a memory controller and one or more flash controllers;
transferring data held in volatile memory to non-volatile memory, including;
transferring data, including metadata stored in volatile memory of the memory controller, from the memory controller to the one or more flash controllers; and
transferring data, including the metadata, from the one or more flash controllers to the non-volatile memory; and
removing power from the plurality of controllers on the storage device.
8 Assignments
0 Petitions
Accused Products
Abstract
The various implementations described herein include systems, methods and/or devices used to enable power sequencing and a data hardening module in a storage device. In one aspect, the method includes determining whether a power supply voltage provided to the storage device is lower than an under-voltage threshold. The method further includes, in accordance with a determination that the power supply voltage is lower than the under-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.
-
Citations
24 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 lower than an under-voltage threshold; and in accordance with a determination that the power supply voltage is lower than the under-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, the plurality of controllers including a memory controller and one or more flash controllers; transferring data held in volatile memory to non-volatile memory, including; transferring data, including metadata stored in volatile memory of the memory controller, from the memory controller to the one or more flash controllers; and transferring data, including the metadata, from the one or more flash controllers to the 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. A storage device, comprising:
-
an interface for coupling the storage device to a host system; a plurality of controllers including a memory controller and one or more flash 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 one or more processors and an energy storage device, the data hardening module configured to; determine whether a power supply voltage provided to the storage device is lower than an under-voltage threshold; and in accordance with a determination that the power supply voltage is lower than the under-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, the transfer including; transferring data, including metadata stored in volatile memory of the memory controller, from the memory controller to the one or more flash controllers; and transferring data, including the metadata, from the one or more flash controllers to the non-volatile memory; and removing power from the plurality of controllers on the storage device. - View Dependent Claims (22)
-
-
23. 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 including a memory controller and one or more flash controllers and a data hardening module, the one or more programs including instructions that when executed by the one or more processors of the storage device cause the data hardening module to:
-
determine whether a power supply voltage provided to the storage device is lower than an under-voltage threshold; and in accordance with a determination that the power supply voltage is lower than the under-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, the transfer including; transferring data, including metadata stored in volatile memory of the memory controller, from the memory controller to the one or more flash controllers; and transferring data, including the metadata, from the one or more flash controllers to the non-volatile memory; and removing power from the plurality of controllers on the storage device. - View Dependent Claims (24)
-
Specification