IP Library › Granted Patent US 11,550,737
Granted Patent B2
US 11,550,737 · App. 16/528,315 · Granted Jan 10, 2023

Adjusting characteristic of system based on profile

Inventor: Brent Carl Byron (Boise, ID)
Assignee: Micron Technology, Inc.
G06F13/1668G06F12/0246G06F12/0879G11C11/4072
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 11,550,737
App. No.
16/528,315
Granted
Jan 10, 2023
Kind
B2
Abstract

Various embodiments described herein provide for operation of a memory sub-system based on a profile (also referred to herein as an operational profile) that causes the memory sub-system to have a specific set of operational characteristics. Additionally, some embodiments can provide dynamic switching between profiles based on a set of conditions being satisfied, such as current time of day or detection of a particular data input/out (I/O) pattern with respect to the memory sub-system.

Claims (54)

1. A memory sub-system comprising:

a memory component; and

a processing device, operatively coupled to the memory component, configured to perform operations comprising:

receiving, from a host system, a request to activate an operational profile for the memory sub-system;

in response to the operational profile being available in a profile table stored on the memory sub-system:

setting a set of operation variables of the memory sub-system based on information from a profile table stored on the memory sub-system, the profile table describing a plurality of available operational profiles that comprises the operational profile, the information corresponding to the operational profile, and the set of operation variables causing the memory sub-system to implement at least one target operational characteristic associated with the operational profile; and

in response to successful completion of the setting of the set of operation variables based on the information:

storing, on non-volatile memory, an indication that the operational profile is active; and

responding to the request by sending to the host system a request status that indicates success of the request; and

in response to the operational profile not being available in the profile table, responding to the request by sending to the host system a request status that indicates failure of the request.

2. The memory sub-system of claim 1 , wherein the request comprises a user-defined command in accordance with an AT Attachment (ATA) specification, the user-defined command identifying the operational profile.

3. The memory sub-system of claim 1 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to implement slow data write speed to the memory component.

4. The memory sub-system of claim 1 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to prioritize a data read operation for the memory component over a data write operation for the memory component.

5. The memory sub-system of claim 1 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to disable burst mode write operation for the memory component.

6. The memory sub-system of claim 1 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to enable sequential write mode operation for the memory component.

7. The memory sub-system of claim 1 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to implement workload optimization for endurance of the memory sub-system.

8. The memory sub-system of claim 1 , wherein the operations comprise:

determining whether a set of conditions, for switching to another operational profile, is satisfied; and

in response to determining that the set of conditions is satisfied:

setting another set of operation variables of the memory sub-system based on other information from the profile table, the other information corresponding to the other operational profile, and the other set of operation variables causing the memory sub-system to implement at least another target operational characteristic associated with the other operational profile; and

in response to successful completion of the setting of the set of operation variables based on the other information, storing, on the non-volatile memory, an indication that the other operational profile is active.

9. The memory sub-system of claim 1 , wherein the processing device comprises a memory sub-system controller.

10. The memory sub-system of claim 1 , wherein the operations comprise:

causing, based on the information, the memory sub-system to reboot after saving an active status of the operational profile to the non-volatile memory.

11. The memory sub-system of claim 10 , wherein the operations comprise:

after successful completion of a reboot of the memory sub-system:

determining whether the non-volatile memory is storing a given indication that a given operational profile is active; and

in response to determining that the non-volatile memory is storing an active status of the given operational profile, setting another set of operation variables of the memory sub-system based on the given operational profile.

12. A method comprising:

receiving, from a host system, a first request to activate a first operational profile for a memory sub-system;

in response to the first operational profile being available in a profile table stored on the memory sub-system:

setting a set of operation variables of the memory sub-system based on information from a profile table stored on the memory sub-system, the profile table describing a plurality of available operational profiles that comprises the first operational profile, the information corresponding to the first operational profile, and the set of operation variables causing the memory sub-system to implement at least one target operational characteristic associated with the first operational profile; and

in response to successful completion of the setting of the set of operation variables based on the information, storing, on non-volatile memory of the memory sub-system, an indication that the first operational profile is active;

receiving, from the host system, a second request to activate a second operational profile for the memory sub-system; and

in response to the second operational profile not being available in the profile table, responding to the second request by sending to the host system a second request status that indicates failure of the second request.

13. The method of claim 12 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to implement slow data write speed to a memory component of the memory sub-system.

14. The method of claim 12 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to prioritize a data read operation for a memory component of the memory sub-system over a data write operation for the memory component.

15. The method of claim 12 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to disable burst mode write operation for a memory component of the memory sub-system.

16. The method of claim 12 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to enable sequential write mode operation for a memory component of the memory sub-system.

17. The method of claim 12 , wherein the information specifies a set of values for the set of operation variables that cause the memory sub-system to implement workload optimization for endurance of the memory sub-system.

18. The method of claim 12 , further comprising:

determining whether a set of conditions, for switching to another operational profile, is satisfied; and

in response to determining that the set of conditions is satisfied:

setting another set of operation variables of the memory sub-system based on other information from the profile table, the other information corresponding to the other operational profile, and the other set of operation variables causing the memory sub-system to implement at least another target operational characteristic associated with the other operational profile; and

in response to successful completion of the setting of the other set of operation variables based on the other information, storing, on the non-volatile memory, an indication that the other operational profile is active.

19. A non-transitory machine-readable storage medium comprising instructions that, when executed by a processing device of a memory sub-system, cause the processing device to perform operations comprising:

receiving, from a host system, a request to activate a fir-st operational profile for the memory sub-system;

in response to the operational profile being available in a profile table stored on the memory sub-system:

setting a first set of operation variables of the memory sub-system based on first information from a profile table stored on the memory sub-system, the information corresponding to the first operational profile, and the first set of operation variables causing the memory sub-system to implement at least a first one target operational characteristic associated with the first operational profile; and

in response to successful completion of the setting of the set of operation variables based on the information:

storing, on non-volatile memory, an indication that the operational profile is active; and

responding to the request by sending to the host system a request status that indicates success of the request; and

in response to the operational profile not being available in the profile table, responding to the request by sending to the host system a request status that indicates failure of the request.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the request comprises a user-defined command in accordance with an AT Attachment (ATA) specification, the user-defined command identifying the first operational profile.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2020
From: BYRON, BRENT CARL
To: MICRON TECHNOLOGY, INC.
Reel/Frame 052051/0073 →
Continuity (1)
Related Publication 20210034553A1 · Feb 4, 2021