Storage device, storage system and throttling method thereof

US2024168674A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024168674-A1
Application numberUS-202318127922-A
CountryUS
Kind codeA1
Filing dateMar 29, 2023
Priority dateNov 18, 2022
Publication dateMay 23, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A throttling method for a storage device is provided. The throttling method includes: receiving a write command from a host; identifying, using a first machine learning model, a throttling delay time; transmitting a completion message to the host according to the throttling delay time; collecting weights of the first machine learning model and performance information of the storage device corresponding to the weights; learning the weights and the performance information to generate an objective function indicating a relationship between the weights and the performance information using a second machine learning model of a weight learning device; selecting a weight corresponding to a maximum performance using the objective function; and updating the first machine learning model with the weight.

First claim

Opening claim text (preview).

What is claimed is: 1 . A throttling method for a storage device, the throttling method comprising: receiving a write command from a host; identifying, using a first machine learning model, a throttling delay time; transmitting a completion message to the host according to the throttling delay time; collecting weights of the first machine learning model and performance information of the storage device corresponding to the weights; learning the weights and the performance information to generate an objective function indicating a relationship between the weights and the performance information using a second machine learning model of a weight learning device; selecting a weight corresponding to a maximum performance using the objective function; and updating the first machine learning model with the weight. 2 . The throttling method of claim 1 , wherein the identifying the throttling delay time comprises receiving state information and workload information of the storage device. 3 . The throttling method of claim 2 , wherein the state information or the workload information comprises any one or any combination of a number of write buffers in use, a write ratio, a queue depth, and a write amplification factor of the storage device. 4 . The throttling method of claim 1 , further comprising identifying the performance information using a weighted average of throughput, quality of service, and consistency. 5 . The throttling method of claim 1 , wherein further comprising training the second machine learning model by applying a Bayesian Optimization Surrogate Model for generating the objective function. 6 . The throttling method of claim 5 , wherein the objective function maps the weights as inputs and the performance information as outputs. 7 . The throttling method of claim 1 , wherein an initial weight of the first machine learning model is provided as a random value. 8 . A storage device comprising: a non-volatile memory device; a buffer memory configured to buffer write data corresponding to a write command before writing the write data to the non-volatile memory device; one or more processors configured to: identify a throttling delay time using a first machine learning model; collect weights of the first machine learning model and performance information of the storage device; and generate an objective function indicating a relationship between the weights and the performance information using a second machine learning model. 9 . The storage device of claim 8 , wherein the one or more processors are further configured to control the first machine learning model to identify the throttling delay time using state information and workload information of the storage device. 10 . The storage device of claim 9 , wherein the state information of the storage device or the workload information indicates any one or any combination of a number of write buffers in use, a write ratio, a queue depth, and a write amplification factor of the storage device. 11 . The storage device of claim 8 , wherein the one or more processors are further configured to: collect the weights of the first machine learning model and the performance information of the storage device; generate the objective function indicating the relationship between the weights and the performance information; and identify selected weights corresponding to target performance using the objective function. 12 . The storage device of claim 11 , wherein the one or more processors are further configured to map the weights as inputs of the objective function and the performance information as outputs of the objective function. 13 . The storage device of claim 12 , wherein the one or more processors are further configured to train the second machine learning model by applying a Bayesian Optimization Surrogate Model for generating the objective function. 14 . The storage device of claim 11 , wherein the target performance corresponds to maximum performance of the storage device. 15 . The storage device of claim 8 , wherein the one or more processors are further configured to identify the performance information of the storage device using a weighted average of throughput, quality of service, and consistency. 16 . A storage system, comprising: a storage device comprising one or more first processors configured to control the storage device to: identify a throttling delay time corresponding a write command from a host; and transmit a completion message to the host according to the throttling delay time; and a weight learning device comprising one or more second processors configured to control the weight learning device to: collect weights of a first machine learning model and performance information of the storage device corresponding to the weights; and generate an objective function indicating a relationship between the weights and the performance information using a second machine learning model. 17 . The storage system of claim 16 , wherein the first machine learning model is configured to identify the throttling delay time based on state information and workload information of the storage device. 18 . The storage system of claim 16 , wherein the second machine learning model is trained by applying a Bayesian Optimization Surrogate Model for generating the objective function. 19 . The storage system of claim 16 , wherein the one or more second processors are further configured to repeat training of the second machine learning model until the performance information is equal to or higher than a reference level. 20 . The storage system of claim 16 , wherein the performance information of the storage device is identified using a weighted average of throughput, quality of service, and consistency.

Assignees

Inventors

Classifications

  • Machine learning · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Data buffering arrangements · CPC title

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024168674A1 cover?
A throttling method for a storage device is provided. The throttling method includes: receiving a write command from a host; identifying, using a first machine learning model, a throttling delay time; transmitting a completion message to the host according to the throttling delay time; collecting weights of the first machine learning model and performance information of the storage device corre…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).