POWER-PER-PROCESSING EVENT ESTIMATES BASED ON TOTAL POWER CONSUMPTION MEASUREMENTS WITHIN A DATA STORAGE DEVICE

    公开(公告)号:US20240118736A1

    公开(公告)日:2024-04-11

    申请号:US17959037

    申请日:2022-10-03

    IPC分类号: G06F1/3206

    CPC分类号: G06F1/3206

    摘要: Methods and apparatus for power management in data storage devices are provided. One such data storage device (DSD) includes a non-volatile memory (NVM), a set of hardware processing engines, and a power sensor to detect a total power consumption of the set of hardware processing engines. A processor is configured to determine a power-per-processing event value for each of the set of processing engines based on total power consumption measurements, then control delivery of power to the processing engines based on the power-per-processing event values in accordance with a power budget. In some examples, the DSD employs a least-squares procedure to estimate the power-per-processing event values so the values can be determined without needing to measure the individual power consumption of the processing engines. Exemplary processing engines include a Read engine, a Write engine, etc. A recursive least-squares update procedure is also described.

    Data Storage Device and Method for Device-Initiated Hibernation

    公开(公告)号:US20230384971A1

    公开(公告)日:2023-11-30

    申请号:US17752305

    申请日:2022-05-24

    IPC分类号: G06F3/06

    摘要: A data storage device and method for device-initiated hibernation are provided. In one embodiment, the data storage device comprises a non-volatile memory and a controller. The controller is configured to: receive, from a host during a set-up phase of a hibernation process, a plurality of write commands with a current state of a volatile memory in the host; store the plurality of write commands in a queue, wherein the plurality of write commands are not executed during the set-up phase of the hibernation process; receive a trigger from the host to perform an execution phase of the hibernation process; and in response to receiving the trigger, execute the plurality of write commands to store the current state of the host's volatile memory in the non-volatile memory of the data storage device. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.