US11550737B2ActiveUtilityA1

Adjusting characteristic of system based on profile

Assignee: MICRON TECHNOLOGY INCPriority: Jul 31, 2019Filed: Jul 31, 2019Granted: Jan 10, 2023
Est. expiryJul 31, 2039(~13 yrs left)· nominal 20-yr term from priority
G06F 12/0879G11C 7/1093G06F 13/1668G11C 7/10G06F 12/0246G11C 11/4072G11C 7/1066
41
PatentIndex Score
0
Cited by
10
References
20
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Join the waitlist — get patent alerts

Track US11550737B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.