-
公开(公告)号:US12147701B2
公开(公告)日:2024-11-19
申请号:US17527147
申请日:2021-11-15
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth Pandurangan , Changho Choi , Yang Seok Ki
IPC: G06F3/06
Abstract: A method may include receiving, at a storage device, a command using a storage protocol, wherein the storage device is configured to execute a user program, and executing, at the storage device, a device program based on the command. The command may be a first command, and the method may further include receiving, at the storage device, using the storage protocol, a second command, and sending, from the storage device, using the storage protocol, information about the device program based on the second command. The method may further include sending, from the storage device, using the storage protocol, a list of device programs supported by the storage device based on the second command. The method may further include providing, by the storage device, output data from the device program. The providing may include sending, from the storage device, using the storage protocol, a log message.
-
公开(公告)号:US20240311297A1
公开(公告)日:2024-09-19
申请号:US18139236
申请日:2023-04-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ramzi Ammari , Mukesh Garg , Changho Choi
IPC: G06F12/08
CPC classification number: G06F12/08
Abstract: Systems and method for memory representation and tracking are disclosed. A storage system may identify a request to allocate memory in a first storage medium. In response to the request, the storage system may represent the memory via at least a first node of a first data structure. The first node may store first information for a first portion of the memory and a second portion of the memory. A criterion may be monitored for at least one of the first portion or the second portion. An order of the first node in the first data structure may be updated based on detecting the criterion.
-
公开(公告)号:US12073256B2
公开(公告)日:2024-08-27
申请号:US17170881
申请日:2021-02-08
Applicant: Samsung Electronics Co., Ltd.
Inventor: Soheil Khadirsharbiyani , Nima Elyasi , Armin Haj Aboutalebi , Changho Choi
IPC: G06F9/50 , G06F9/38 , G06F16/901
CPC classification number: G06F9/5061 , G06F9/3885 , G06F9/5016 , G06F16/9024
Abstract: A method of partitioning a graph for processing may include sorting two or more vertices of the graph based on incoming edges and outgoing edges, placing a first one of the vertices with fewer incoming edges in a first partition, and placing a second one of the vertices with fewer outgoing edges in a second partition. The first one of the vertices may have a lowest number of incoming edges, and the first one of the vertices may be placed in a first available partition. The second one of the vertices may have a lowest number of outgoing edges, and the second one of the vertices may be placed in a second available partition. A method for updating vertices of a graph may include storing a first update in a first buffer, storing a second update in a second buffer, and transferring the first and second updates to a memory using different threads.
-
公开(公告)号:US12073125B2
公开(公告)日:2024-08-27
申请号:US18100571
申请日:2023-01-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Hingkwan Huen , Changho Choi , Derrick Tseng , Jianjian Huo
IPC: G06F3/06
CPC classification number: G06F3/0679 , G06F3/061 , G06F3/0659 , G06F3/067
Abstract: A system and method for satisfying Quality of Service (QoS) attributes for a stream using a storage device with multi-stream capability is described. The storage device may include memory to store data. A host interface may receive requests, some of which may be associated with a stream. A host interface layer may schedule the requests in a manner that may satisfy the QoS attribute for the stream.
-
公开(公告)号:US12020079B2
公开(公告)日:2024-06-25
申请号:US17170881
申请日:2021-02-08
Applicant: Samsung Electronics Co., Ltd.
Inventor: Soheil Khadirsharbiyani , Nima Elyasi , Armin Haj Aboutalebi , Changho Choi
IPC: G06F9/50 , G06F9/38 , G06F16/901
CPC classification number: G06F9/5061 , G06F9/3885 , G06F9/5016 , G06F16/9024
Abstract: A method of partitioning a graph for processing may include sorting two or more vertices of the graph based on incoming edges and outgoing edges, placing a first one of the vertices with fewer incoming edges in a first partition, and placing a second one of the vertices with fewer outgoing edges in a second partition. The first one of the vertices may have a lowest number of incoming edges, and the first one of the vertices may be placed in a first available partition. The second one of the vertices may have a lowest number of outgoing edges, and the second one of the vertices may be placed in a second available partition. A method for updating vertices of a graph may include storing a first update in a first buffer, storing a second update in a second buffer, and transferring the first and second updates to a memory using different threads.
-
公开(公告)号:US20240020307A1
公开(公告)日:2024-01-18
申请号:US18091852
申请日:2022-12-30
Applicant: Samsung Electronics Co., Ltd.
Inventor: Praveen Krishnamoorthy , Changho Choi , Andrew Chang
IPC: G06F16/245
CPC classification number: G06F16/24569
Abstract: A method includes receiving, at a hardware circuit of a device, a target value corresponding to a target data. The method further includes outputting, from the hardware circuit, a first indicator that source data corresponds to the target value. The method further includes, based on the first indicator, outputting, from software executing at the device, a result indicator that the source data corresponds to the target data.
-
公开(公告)号:US11837319B2
公开(公告)日:2023-12-05
申请号:US17118238
申请日:2020-12-10
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Hingkwan Huen , Changho Choi
CPC classification number: G11C7/1075 , G06F3/0613 , G06F3/0659 , G06F3/0685
Abstract: A multi-port memory device in communication with a controller includes a memory array for storing data provided by the controller, a first port coupled to the controller via a first controller channel, a second port coupled to the controller via a second controller channel, a processor, and a processor memory local to the processor, wherein the processor memory has stored thereon instructions that, when executed by the processor, cause the processor to: enable data transfer through the first port and/or the second port in response to a first control signal received from the first controller channel and/or a second control signal received from second controller channel, decode at least one of the received first and second control signals to identify a data operation to perform, the identified data operation including a read or write operation from or to the memory array, and execute the identified data operation.
-
公开(公告)号:US11809342B2
公开(公告)日:2023-11-07
申请号:US17482412
申请日:2021-09-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ramzi Ammari , Changho Choi
CPC classification number: G06F13/1668
Abstract: A storage device is disclosed. The storage device may include a storage for a data and a controller to process an input/output (I/O) request from a host processor on the data in the storage. A computational storage unit may implement at least one service for execution on the data in the storage. A command router may route a command received from the host processor to the controller or the computational storage unit based at least in part on the command.
-
公开(公告)号:US11734093B2
公开(公告)日:2023-08-22
申请号:US17009684
申请日:2020-09-01
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Nima Elyasi , Changho Choi
CPC classification number: G06F11/008 , G06F3/064 , G06F3/0619 , G06F3/0659 , G06F3/0679
Abstract: In a method for data placement in a storage device including one or more blocks and a controller, the method including: receiving, by the controller of the storage device, a request to write data; determining, by the controller, a data status of the data; calculating, by the controller, one or more vulnerability factors of the one or more blocks; determining, by the controller, one or more block statuses of the one or more blocks based on the one or more vulnerability factors; selecting, by the controller, a target block from the one or more blocks based on the data status and the one or more block statuses; and writing, by the controller, the data to the target block.
-
公开(公告)号:US11733900B2
公开(公告)日:2023-08-22
申请号:US17037178
申请日:2020-09-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho Choi , Yang Seok Ki , Sungwook Ryu
CPC classification number: G06F3/0647 , G06F3/0617 , G06F3/0634 , G06F3/0689 , G06F11/1084 , G06F11/1092
Abstract: Provided are mechanisms for promptly or gradually migrating data from a read-only disk in a storage system to a replacement disk, where, during gradual migration, data is migrated when it is requested of the read-only disk.
-
-
-
-
-
-
-
-
-