IP Library Granted Patent US 12,147,286
Granted Patent B2
US 12,147,286 · App. 17/129,116 · Granted Nov 19, 2024

Power and thermal management in a solid state drive

Inventors: Anoop Mukker (Folsom, CA); Romesh Trivedi (Folsom, CA); Suresh Nagarajan (Folsom, CA)
Assignee: Intel Corporation
G06F1/3268G06F1/206G06F1/3221
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,147,286
App. No.
17/129,116
Granted
Nov 19, 2024
Kind
B2
Abstract

Power management circuitry in the solid state drive monitors activity on the plurality of media channels to coordinate an active period and an idle period using credits to manage a power budget for the solid state drive. The power management circuitry to coordinate active and idle periods across components in a workload pipeline in the solid state drive for a given performance target to obtain an optimal power and thermal profile.

Claims (33)

1. A solid state drive comprising:

controller circuitry to receive a command to perform an operation in the solid state drive from a host system communicatively coupled to the solid state drive;

a plurality of media channels, each media channel including a type of memory and a memory controller, the plurality of media channels including a block addressable non-volatile memory channel and a byte addressable write-in-place non-volatile media channel, the block addressable non-volatile memory channel including a block addressable non-volatile type of memory, the byte addressable write-in-place non-volatile media channel including a byte addressable write-in-place non-volatile type of memory; and

power management circuitry to monitor activity on the plurality of media channels to coordinate an active period and an idle period, using credits assigned to each of the plurality of media channels based on the type of memory included in each media channel, to manage a power budget for the solid state drive to perform the operation.

2. The solid state drive of claim 1 , wherein based on the activity on the plurality of media channels, the power management circuitry to move the power budget assigned to one of the plurality of media channels to another one of the plurality of media channels.

3. The solid state drive of claim 1 , wherein the controller circuitry to send a notification to the host system at start of the idle period to stop scheduling commands and to send another notification to the host system at end of the idle period to resume scheduling commands.

4. The solid state drive of claim 1 , wherein power is not provided to the plurality of media channels and the controller circuitry during the idle period.

5. The solid state drive of claim 1 , wherein the credits include available credits, the power management circuitry to enter the idle period while the available credits are less than a minimum threshold.

6. The solid state drive of claim 1 , wherein the power management circuitry to enter the idle period upon detection of a thermal event.

7. A method comprising:

receiving a command to perform an operation in a solid state drive from a host system communicatively coupled to the solid state drive;

monitoring activity on a plurality of media channels in the solid state drive, each media channel including a type of memory and a memory controller, the plurality of media channels including a block addressable non-volatile memory channel and a byte addressable write-in-place non-volatile media channel, the block addressable non-volatile memory channel including a block addressable non-volatile type of memory, the byte addressable write-in-place non-volatile media channel including a byte addressable write-in-place non-volatile type of memory; and

using credits assigned to each of the plurality of media channels based on the type of memory included in each media channel to coordinate an active period and an idle period to manage a power budget for the solid state drive to perform the operation.

8. The method of claim 7 , further comprising:

moving the power budget assigned to one of the plurality of media channels to another one of the plurality of media channels based on the activity on the plurality of media channels.

9. The method of claim 7 , further comprising:

sending a notification to the host system at start of the idle period to stop scheduling commands; and

sending another notification to the host system at end of the idle period to resume scheduling commands.

10. The method of claim 7 , wherein power is not provided to the plurality of media channels during the idle period.

11. The method of claim 7 , further comprising:

entering the idle period while available credits are less than a minimum threshold.

12. The method of claim 7 , further comprising:

entering the idle period upon detection of a thermal event.

13. A system comprising:

a processor;

a solid state drive communicatively coupled the processor, the solid state drive comprising:

controller circuitry to receive a command to perform an operation in the solid state drive from a host system communicatively coupled to the solid state drive;

a plurality of media channels, each media channel including a type of memory and a memory controller, the plurality of media channels including a block addressable non-volatile memory channel and a byte addressable write-in-place non-volatile media channel, the block addressable non-volatile memory channel including a block addressable non-volatile type of memory, the byte addressable write-in-place non-volatile media channel including a byte addressable write-in-place non-volatile type of memory; and

power management circuitry to monitor activity on the plurality of media channels to coordinate an active period and an idle period using credits assigned to each of the plurality of media channels based on the type of memory included in each media channel, to manage a power budget for the solid state drive to perform the operation.

14. The system of claim 13 , wherein based on the activity on the plurality of media channels, the power management circuitry to move the power budget assigned to one of the plurality of media channels to another one of the plurality of media channels.

15. The system of claim 13 , wherein power is not provided to the plurality of media channels and the controller circuitry during the idle period.

16. The system of claim 13 , wherein the credits include available credits, the power management circuitry to enter the idle period while the available credits are less than a minimum threshold.

17. The system of claim 13 , wherein the power management circuitry to enter the idle period upon detection of a thermal event.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072890/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2020
From: MUKKER, ANOOP; TRIVEDI, ROMESH; NAGARAJAN, SURESH
To: INTEL CORPORATION
Reel/Frame 054747/0117 →
Continuity (1)
Related Publication 20210109587A1 · Apr 15, 2021