Systems and methods of performing a data save operation
First Claim
1. A method comprising:
- in a data storage device with a controller, a volatile memory, a non-volatile memory including a hibernate data area, and a hibernate data bus, the hibernate data area interfaced with the volatile memory via the hibernate data bus, wherein the data storage device further includes a non-volatile memory interface to enable access to the non-volatile memory by a host device and a volatile memory interface to enable access to the volatile memory by the host device, performing by the controller;
determining, based on an indication from the host device, that the data storage device is to enter a low-power state; and
in response to determining that the data storage device is to enter the low-power state, performing a data save operation by generating a first control signal to cause transfer of data from the volatile memory to the hibernate data bus and by generating a second control signal to cause transfer of the data from the hibernate data bus to the hibernate data area of the non-volatile memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining, based on an indication from a host device operatively coupled to a data storage device that includes a controller, a non-volatile memory including a hibernate area, a volatile memory, a non-volatile memory interface, and a volatile memory interface, that the data storage device is to enter a low-power state. The method includes, in response to determining that the data storage device is to enter a low-power state, performing a data save operation. The data save operation bypasses the non-volatile memory interface and the volatile memory interface and copies data from the volatile memory of the data storage device to the hibernate area of the non-volatile memory of the data storage device.
60 Citations
37 Claims
-
1. A method comprising:
in a data storage device with a controller, a volatile memory, a non-volatile memory including a hibernate data area, and a hibernate data bus, the hibernate data area interfaced with the volatile memory via the hibernate data bus, wherein the data storage device further includes a non-volatile memory interface to enable access to the non-volatile memory by a host device and a volatile memory interface to enable access to the volatile memory by the host device, performing by the controller; determining, based on an indication from the host device, that the data storage device is to enter a low-power state; and in response to determining that the data storage device is to enter the low-power state, performing a data save operation by generating a first control signal to cause transfer of data from the volatile memory to the hibernate data bus and by generating a second control signal to cause transfer of the data from the hibernate data bus to the hibernate data area of the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A data storage device comprising:
-
a non-volatile memory, wherein the non-volatile memory includes a hibernate data area; a volatile memory; a non-volatile memory interface to the non-volatile memory configured to allow access to the non-volatile memory by a host device; a volatile memory interface to the volatile memory configured to allow access to the volatile memory by the host device; a hibernate data bus configured to interface the hibernate data area with the volatile memory; and a controller configured to generate a first control signal to cause transfer of data from the volatile memory to the hibernate data bus and to generate a second control signal to cause transfer of the data from the hibernate data bus to the hibernate data area of the non-volatile memory, and to perform a data save operation in response to determining, based on an indication from the host device, that the data storage device is to enter a low-power state. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
in a data storage device with a controller, a non-volatile memory, a volatile memory, and a hibernate data bus, wherein the hibernate data bus enables a data transfer from the volatile memory to the non-volatile memory that bypasses the controller; determining, based on an indication from a host device, that the data storage device is to enter a low-power state; and in response to determining that the data storage device is to enter the low-power state, performing a data save operation by directly copying data from the volatile memory to the non-volatile memory via the hibernate data bus. - View Dependent Claims (30, 31, 32, 33)
-
34. A data storage device comprising:
-
a non-volatile memory; a volatile memory; a controller; a hibernate data bus that connects the non-volatile memory and the volatile memory, wherein the hibernate data bus enables a data transfer from the volatile memory to the non-volatile memory that bypasses the controller; and wherein the controller is configured to perform a data save operation by directly copying data from the volatile memory to the non-volatile memory via the hibernate data bus in response to determining, based on an indication from a host device, that the data storage device is to enter a low-power state. - View Dependent Claims (35, 36, 37)
-
Specification