Power aware power safe write buffer
First Claim
Patent Images
1. A method for writing data to a data storage system, comprising:
- receiving, at a storage device, a plurality of write commands from a host device;
storing, at the storage device, the plurality of write commands in an internal command queue unique from a host command queue;
determining whether a depth of the internal command queue exceeds a predetermined command queue depth, the predetermined command queue depth based on an average amount of power consumed by the storage device when executing write commands;
upon determining that the depth of the internal command queue exceeds the predetermined command queue depth;
performing one or more write commands in the internal command queue, wherein each performed write command writes data to a primary non-volatile memory of the data storage system and causes the depth of the internal command queue to decrease and wherein the one or more write commands are performed until the depth of the internal command queue reaches a minimum threshold; and
upon determining that the depth of the internal command queue does not exceed the predetermined command queue depth;
causing the storage device to not perform a write.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein relate to systems and methods for decreasing power consumption of a storage device. More specifically, embodiments disclosed herein are directed to reducing power consumption of a data storage device by enabling a command buffer associated with the data storage device to store received commands without executing the commands until a predetermined number of commands have been stored in the buffer.
-
Citations
20 Claims
-
1. A method for writing data to a data storage system, comprising:
-
receiving, at a storage device, a plurality of write commands from a host device; storing, at the storage device, the plurality of write commands in an internal command queue unique from a host command queue; determining whether a depth of the internal command queue exceeds a predetermined command queue depth, the predetermined command queue depth based on an average amount of power consumed by the storage device when executing write commands; upon determining that the depth of the internal command queue exceeds the predetermined command queue depth; performing one or more write commands in the internal command queue, wherein each performed write command writes data to a primary non-volatile memory of the data storage system and causes the depth of the internal command queue to decrease and wherein the one or more write commands are performed until the depth of the internal command queue reaches a minimum threshold; and upon determining that the depth of the internal command queue does not exceed the predetermined command queue depth; causing the storage device to not perform a write. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium encoding computer executable instructions which, when executed by a processor, performs a method for writing data to a data storage system, the method comprising:
-
receiving, at a storage device, a plurality of write commands from a host device; storing, at the storage device, the plurality of write commands in an internal command queue unique from a host command queue; determining whether a depth of the internal command queue exceeds a predetermined command queue depth, the predetermined command queue depth based, at least in part, on an average amount of power consumed by the storage device when executing write commands; upon determining that the depth of the internal command queue exceeds the predetermined command queue depth; performing one or more write commands in the internal command queue, wherein each performed write command writes data to a primary non-volatile memory of the data storage system and causes the depth of the internal command queue to decrease and wherein the one or more write commands are performed until the depth of the internal command queue reaches a minimum threshold; and upon determining that the depth of the internal command queue does not exceed the predetermined command queue depth; causing the storage device to not perform a write. - View Dependent Claims (15)
-
-
16. A data storage device, comprising:
-
data storage memory; and a controller configured to; receive a plurality of write commands from a host device; store the plurality of write commands in an internal command queue; perform one or more write commands in the internal command queue at a first rate; determine whether a depth of the internal command queue exceeds a predetermined command queue depth that is based on an average amount of power consumed by the data storage device when executing write commands stored in the internal command queue; and upon determining that the depth of the internal command queue exceeds the predetermined command queue depth; perform one or more write commands in the internal command queue at a second rate that is different than the first rate, wherein each performed write command at the second rate causes the depth of the internal command queue to decrease and wherein the one or more write commands are performed at the second rate until the depth of the internal command queue reaches a minimum threshold. - View Dependent Claims (17, 18, 19, 20)
-
Specification