US11550737B2ActiveUtilityA1
Adjusting characteristic of system based on profile
Est. expiryJul 31, 2039(~13 yrs left)· nominal 20-yr term from priority
Inventors:Brent Carl Byron
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-modifiedWhat 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.