-
公开(公告)号:US20230214259A1
公开(公告)日:2023-07-06
申请号:US18119601
申请日:2023-03-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Yang Seok Ki , Changho Choi
CPC classification number: G06F9/4881 , G06F9/5011 , G06F13/28
Abstract: A method for scheduling input/output (I/O) commands is described. The method includes receiving, by an I/O scheduler, an I/O command from an application; generating, by the I/O controller, an I/O resource requirement based on the I/O command; determining, by a traffic controller, that an amount of available resources satisfies a criteria based on the I/O resource requirement; and sending, by the traffic controller, the I/O command to a queue in response to the criteria being satisfied.
-
公开(公告)号:US11625334B2
公开(公告)日:2023-04-11
申请号:US16846261
申请日:2020-04-10
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yang Seok Ki , Ilgu Hong
IPC: G06F12/00 , G06F12/1072 , G06F12/02 , G06F12/14 , H04L9/08 , G06F3/06 , G06F9/4401 , G06F21/57
Abstract: A Key-Value (KV) storage device is disclosed. The KV storage device may include storage for objects, each object including data associated with a key. A host interface layer may receive requests to read data associated with a key from the storage, to write data associated with a key to the storage, and a boot request to get boot data from the storage. A boot request processor may process the boot request using the storage.
-
公开(公告)号:US11327891B2
公开(公告)日:2022-05-10
申请号:US16887567
申请日:2020-05-29
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Heekwon Park , Ho bin Lee , Ilgu Hong , Yang Seok Ki
IPC: G06F12/00 , G06F12/0862 , G06F16/23
Abstract: Provided is a method of adjusting prefetching operations, the method including setting a prefetching distance, accessing a prefetching-trigger key, determining a target key is outside of the prefetching distance from the prefetching-trigger key, increasing the prefetching distance, and successfully fetching a subsequent target key of a subsequent prefetching-trigger key from a prefetching read-ahead buffer.
-
公开(公告)号:US20210089457A1
公开(公告)日:2021-03-25
申请号:US16887567
申请日:2020-05-29
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Heekwon Park , Ho bin Lee , Ilgu Hong , Yang Seok Ki
IPC: G06F12/0862 , G06F16/23
Abstract: Provided is a method of adjusting prefetching operations, the method including setting a prefetching distance, accessing a prefetching-trigger key, determining a target key is outside of the prefetching distance from the prefetching-trigger key, increasing the prefetching distance, and successfully fetching a subsequent target key of a subsequent prefetching-trigger key from a prefetching read-ahead buffer.
-
公开(公告)号:US11994995B2
公开(公告)日:2024-05-28
申请号:US17740219
申请日:2022-05-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Heekwon Park , Ho bin Lee , Ilgu Hong , Yang Seok Ki
IPC: G06F12/0862 , G06F16/23
CPC classification number: G06F12/0862 , G06F16/2379 , G06F2212/602 , G06F2212/6022
Abstract: Provided is a method of adjusting prefetching operations, the method including setting a prefetching distance, accessing a prefetching-trigger key, determining a target key is outside of the prefetching distance from the prefetching-trigger key, increasing the prefetching distance, and successfully fetching a subsequent target key of a subsequent prefetching-trigger key from a prefetching read-ahead buffer.
-
公开(公告)号:US11656952B2
公开(公告)日:2023-05-23
申请号:US16843809
申请日:2020-04-08
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Heekwon Park , Ho bin Lee , Ilgu Hong , Yang Seok Ki
CPC classification number: G06F11/1466 , G06F16/2282 , G06F16/9024 , H04L9/0894 , G06F2201/80 , H04L9/50
Abstract: Provided is a method of linking multiple KV blocks in a KV chain to ensure data consistency, the method including allocating an internal key to both a first KV block and a recovery begin internal key, allocating a next internal key that is different from the internal key and that corresponds to a next KV block, and encapsulating respective user key values in the first KV block and in the next KV block, wherein the first KV block is accessed by reading the recovery begin internal key, and wherein the next KV block is accessed by reading the next internal key of the first KV block.
-
公开(公告)号:US11449430B2
公开(公告)日:2022-09-20
申请号:US16886552
申请日:2020-05-28
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Heekwon Park , Ho bin Lee , Ilgu Hong , Yang Seok Ki
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F12/0871 , G06F16/22 , G06F12/0862
Abstract: Provided is a method of data storage, the method including receiving a write request including a user key, determining the user key exists in a cache, generating or updating metadata corresponding to the user key, writing data corresponding to the write request to a storage device, converting the metadata to a device format corresponding to the storage device, and storing the metadata on the storage device.
-
公开(公告)号:US11321244B2
公开(公告)日:2022-05-03
申请号:US16824689
申请日:2020-03-19
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yang Seok Ki , Ilgu Hong
IPC: G06F12/02 , G06F3/06 , G06F12/1072 , G06F12/14 , H04L9/08 , G06F9/4401 , G06F21/57
Abstract: A Key-Value (KV) storage device is disclosed. The KV storage device may include storage for a first object and a second object. Each object may include data associated with a key. A KV translation layer may translate a key to a physical address in the storage where the data is stored. A KV interface may receive a KV request involving an object, and a block interface may receive a block request involving an object. A block emulator may generate a KV request including a key generated from the block request.
-
公开(公告)号:US20210089408A1
公开(公告)日:2021-03-25
申请号:US16843809
申请日:2020-04-08
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Heekwon Park , Ho Bin Lee , Ilgu Hong , Yang Seok Ki
Abstract: Provided is a method of linking multiple KV blocks in a KV chain to ensure data consistency, the method including allocating an internal key to both a first KV block and a recovery begin internal key, allocating a next internal key that is different from the internal key and that corresponds to a next KV block, and encapsulating respective user key values in the first KV block and in the next KV block, wherein the first KV block is accessed by reading the recovery begin internal key, and wherein the next KV block is accessed by reading the next internal key of the first KV block.
-
公开(公告)号:US12265714B2
公开(公告)日:2025-04-01
申请号:US18608871
申请日:2024-03-18
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Changho Choi , Yang Seok Ki
IPC: G06F3/06
Abstract: A method includes receiving, at a controller of a computational storage (CS) device, a request to allocate computational storage to an application of a host device. The request includes a resource set ID associated with the application. The method further includes identifying a memory range within a memory region of the CS device. The method further includes storing, in a data structure associated with the resource set ID, an association between a memory range identifier (ID) of the memory range, the memory region, and an offset within the memory region. The method further includes sending the memory range ID to the host device.
-
-
-
-
-
-
-
-
-