Simulated power failure and data hardening
First Claim
1. A method of protecting data in a storage device comprising volatile memory and non-volatile memory, the method comprising:
- in response to receiving or detecting a first signal to simulate a power failure, performing a soft power fail operation on a first section of the storage device, the soft power fail operation including;
signaling a power fail condition to a first plurality of controllers on the storage device, wherein the first plurality of controllers correspond to the first section of the storage device;
transferring data held in the volatile memory of the storage device to the non-volatile memory of the storage device; and
removing power from the first plurality of controllers.
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, a method includes, in response to a first signal received by the storage device, performing a soft power fail operation on a first section of the storage device. The soft power fail operation including: (1) signaling a power fail condition to a first plurality of controllers on the storage device, where the first plurality of controllers correspond to the first section of the storage device, (2) transferring data held in volatile memory of the storage device to non-volatile memory of the storage device, and (3) removing power from the first plurality of controllers.
385 Citations
27 Claims
-
1. A method of protecting data in a storage device comprising volatile memory and non-volatile memory, the method comprising:
in response to receiving or detecting a first signal to simulate a power failure, performing a soft power fail operation on a first section of the storage device, the soft power fail operation including; signaling a power fail condition to a first plurality of controllers on the storage device, wherein the first plurality of controllers correspond to the first section of the storage device; transferring data held in the volatile memory of the storage device to the non-volatile memory of the storage device; and removing power from the first plurality of controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A storage device, comprising:
-
a first plurality of controllers, each of the first 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; receive or detect a first signal to simulate a power failure; in response to receiving or detecting the first signal, perform a soft power fail operation on a first section of the storage device, the soft power fail operation including; signaling a power fail condition to a second plurality of controllers on the storage device, wherein the second plurality of controllers correspond to the first section of the storage device and comprise some or all of the first plurality of controllers; transferring data held in volatile memory to non-volatile memory; and removing power from the first plurality of controllers. - View Dependent Claims (20, 21, 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 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 storage device to:
-
receive or detect a first signal to simulate a power failure; in response to receiving or detecting the first signal, perform a soft power fail operation on a first section of the storage device, the soft power fail operation including; signaling a power fail condition to a first plurality of controllers on the storage device, wherein the first plurality of controllers correspond to the first section of the storage device; transferring data held in volatile memory to non-volatile memory; and removing power from the first plurality of controllers. - View Dependent Claims (24, 25, 26, 27)
-
Specification