-
公开(公告)号:US11567698B2
公开(公告)日:2023-01-31
申请号:US17136818
申请日:2020-12-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jungmin Seo , Byeonghui Kim , Kibeen Jung , Seungjun Yang
Abstract: A storage device is configured to manage a plurality of nonvolatile memories with a plurality of physical streams. An operation method of the storage device includes receiving an input/output request from an external host device, determining a 0-th virtual stream identifier, extracting a 0-th representative value from a 0-th virtual stream feature, extracting a first and second representative values corresponding to first and second physical streams, calculating distance information including first and second similarities between the 0-th virtual stream and each of the first and second physical streams, based on the extracted representative values, assigning one of the plurality of physical streams to the 0-th virtual stream, based on the distance information, and performing an operation corresponding to the input/output request, at the assigned physical stream, and the extracting and the calculating are performed by using machine learning model.
-
公开(公告)号:US11907568B2
公开(公告)日:2024-02-20
申请号:US17501225
申请日:2021-10-14
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Kibeen Jung , Seungjun Yang , Byeonghui Kim , Jungmin Seo , Jaewoong Kim , Hyeongyu Min
IPC: G06F3/06
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679
Abstract: An operation method of a storage device includes receiving a first write request; adding the first write request to a first fragment; selecting at least “n” (e.g., at least two) streams among a plurality of pre-allocated streams when a size of the first fragment, when a size of the first fragment is >=a reference value, based on a cosine similarity between the first fragment and each of the pre-allocated streams; applying input information to a machine learning model to detect a first sequential stream associated with the first fragment from among the at least “n” streams; allocating a stream identifier of the first sequential stream to the first fragment; and storing write data included in the first fragment based on the stream identifier of the first sequential stream. The input information includes statistical information of at least one of the “n” streams and the first fragment.
-
公开(公告)号:US20230168842A1
公开(公告)日:2023-06-01
申请号:US18101496
申请日:2023-01-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jungmin Seo , Byeonghui Kim , Kibeen Jung , Seungjun Yang
CPC classification number: G06F3/0659 , G06N20/00 , G06F3/0604 , G06F3/0679
Abstract: A storage device is configured to manage a plurality of nonvolatile memories with a plurality of physical streams. An operation method of the storage device includes receiving an input/output request from an external host device, determining a 0-th virtual stream identifier, extracting a 0-th representative value from a 0-th virtual stream feature, extracting a first and second representative values corresponding to first and second physical streams, calculating distance information including first and second similarities between the 0-th virtual stream and each of the first and second physical streams, based on the extracted representative values, assigning one of the plurality of physical streams to the 0-th virtual stream, based on the distance information, and performing an operation corresponding to the input/output request, at the assigned physical stream, and the extracting and the calculating are performed by using machine learning model.
-
公开(公告)号:US20250123943A1
公开(公告)日:2025-04-17
申请号:US18909171
申请日:2024-10-08
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changyong Oh , Byeonghui Kim , Seongho Roh , Hyeongyu Min , Hyunkyo Oh , Dongchan Lee , Hankyoo Lee , Kibeen Jung
IPC: G06F11/34
Abstract: Provided are a method and apparatus for optimizing prefetch performance of a storage device. The method of optimizing prefetch performance of a storage device includes receiving prefetch data from the storage device configured to process a workload based on a parameter, generating prefetch performance data for a plurality of combinations of block size and queue depth, based on the prefetch data, generating index data for evaluating the prefetch performance data, based on the prefetch performance data, updating the parameter to generate an updated parameter based on the index data, and transferring, to the storage device, the updated parameter, wherein the generating of the index data includes generating the index data by taking into account an inversion interval in which prefetch performance decreases with an increase in the block size or the queue depth.
-
公开(公告)号:US20230073239A1
公开(公告)日:2023-03-09
申请号:US17812461
申请日:2022-07-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Sungmin Jang , Kibeen Jung , Donghyub Kang , Byeonghui Kim , Hyunkyo Oh , Sanghyun Choi
Abstract: A method of operating a storage device includes receiving a learning request for setting a new parameter, evaluating a performance of a workload using a current parameter, performing machine learning in response to the learning request to infer relational expressions between a parameter and corresponding evaluation metrics, using performance evaluation information according to a performance evaluation of the workload and a plurality of learning models, deriving a new parameter using the inferred relational expressions, and applying the new parameter to a firmware algorithm.
-
公开(公告)号:US12236126B2
公开(公告)日:2025-02-25
申请号:US18127922
申请日:2023-03-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kibeen Jung , Han Kyoo Lee , Byeonghui Kim , Hyunkyo Oh , Sungmin Jang
Abstract: 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.
-
公开(公告)号:US11907586B2
公开(公告)日:2024-02-20
申请号:US18101496
申请日:2023-01-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jungmin Seo , Byeonghui Kim , Kibeen Jung , Seungjun Yang
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679 , G06N20/00
Abstract: A storage device is configured to manage a plurality of nonvolatile memories with a plurality of physical streams. An operation method of the storage device includes receiving an input/output request from an external host device, determining a 0-th virtual stream identifier, extracting a 0-th representative value from a 0-th virtual stream feature, extracting a first and second representative values corresponding to first and second physical streams, calculating distance information including first and second similarities between the 0-th virtual stream and each of the first and second physical streams, based on the extracted representative values, assigning one of the plurality of physical streams to the 0-th virtual stream, based on the distance information, and performing an operation corresponding to the input/output request, at the assigned physical stream, and the extracting and the calculating are performed by using machine learning model.
-
公开(公告)号:US11740829B2
公开(公告)日:2023-08-29
申请号:US17032198
申请日:2020-09-25
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Jungmin Seo , Byeonghui Kim
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0619 , G06F3/0659 , G06F3/0679 , G06F3/0683 , G06F11/2094 , G06F13/4234 , G06N20/00 , G06F3/0664 , G06F3/0688 , G06F13/1668 , G06F13/1694
Abstract: A storage device includes a memory device storing model information of a machine learning model; and a storage controller that controls an operation of the storage device using the machine learning model. The storage controller, upon receiving a get command for extracting the model information from the host device, reads the model information from the memory device in response to the get command and transmits the model information to the host device.
-
公开(公告)号:US11487448B2
公开(公告)日:2022-11-01
申请号:US17038371
申请日:2020-09-30
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Byeonghui Kim , Jungmin Seo , Kangho Roh , Hyeongyu Min , Jooyoung Hwang
Abstract: A method includes sampling input/output requests from a host to generate sampled input/output requests; classifying the sampled input/output requests into clusters using an unsupervised learning algorithm; determining a hot data range based on a characteristic of the clusters; and incorporating the determined hot data range into a hot data table.
-
公开(公告)号:US11435903B2
公开(公告)日:2022-09-06
申请号:US17029634
申请日:2020-09-23
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Seungjun Yang , Kibeen Jung , Byeonghui Kim , Jungmin Seo
Abstract: The present disclosure provides an operating method of a storage controller. The operating method includes receiving user data and environmental information, obtaining logical-characteristic information and physical-characteristic information, defining a current state, obtaining expectation values, and performing a write operation. User data and environmental information is received from a non-volatile memory. The current state may be defined based on the logical-characteristic information and the physical-characteristic information. Expectation values may be obtained based on policy information and the current state. The write operation may be performed on the user data through a physical stream corresponding to a maximum value among the expectation values.
-
-
-
-
-
-
-
-
-