-
公开(公告)号:US12271615B2
公开(公告)日:2025-04-08
申请号:US18117384
申请日:2023-03-03
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yangwook Kang , Yang Seok Ki , Changho Choi
IPC: G06F3/06
Abstract: Systems and methods for memory management are described. An example method can include: performing a first determination that may include: comparing a first parameter associated with a storage device to a second parameter associated with an application. In addition, the method may include performing a second determination based on the first determination, where the second determination may include: inserting data into a storage partition of the storage device; and determining to store a minimum processing unit associated with the data in the storage device.
-
公开(公告)号: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.
-
公开(公告)号:US12229030B2
公开(公告)日:2025-02-18
申请号:US17964013
申请日:2022-10-11
Applicant: Samsung Electronics Co., Ltd.
Inventor: Nima Elyasi , Changho Choi
Abstract: A storage device is disclosed. A first storage media may store data. The first storage media may be of a first storage type and may be organized into at least two blocks. A second storage media may also store data. The second storage media may be of a second storage type different from the first type, and may also be organized into at least two blocks. A controller may manage reading data from and writing data to the first storage media and the second storage media. Metadata storage may store device-based log data for errors in the storage device. The drive-based log data may include a first log data for the first storage media and a second log data for the second storage media. An identification circuit may identify a suspect block in the at least two blocks in the first storage media and the second storage media, responsive to the device-based log data.
-
公开(公告)号:US20240303191A1
公开(公告)日:2024-09-12
申请号:US18139211
申请日:2023-04-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ramzi Ammari , Mukesh Garg , Changho Choi
IPC: G06F12/08 , G06F12/1009
CPC classification number: G06F12/08 , G06F12/1009
Abstract: Systems and methods for memory representation and management are disclosed. A request to allocate memory in a first storage medium is identified. The first storage medium may be associated with a first tier of a memory hierarchy. The memory may be represented via at least a first node of a first data structure in response to the request. The first data structure may be associated with the first tier. Activity associated with a memory address represented by the first node may be tracked, and an order for the first node in the first data structure may be updated based on the activity. An association of the first node may be moved from the first data structure to a second data structure. The second data structure may be associated with a second tier of the memory hierarchy.
-
公开(公告)号:US11941266B2
公开(公告)日:2024-03-26
申请号:US17558587
申请日:2021-12-21
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Changho Choi , Yang Seok Ki
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0619 , G06F3/0659 , G06F3/0679
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.
-
公开(公告)号:US20240087620A1
公开(公告)日:2024-03-14
申请号:US18509082
申请日:2023-11-14
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.
-
公开(公告)号:US11630578B2
公开(公告)日:2023-04-18
申请号:US16887341
申请日:2020-05-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Sushma Devendrappa , James Liu , Changho Choi , Xiling Sun
Abstract: An electronic system includes: a key value storage device, configured to transfer user data, the key value storage device including: a non-volatile memory array accessed by a key value address, an interface circuit, coupled to the non-volatile memory array, configured to receive a key value transfer command, a volatile memory, coupled to the interface circuit and the non-volatile memory array, configured to reduce a number of copies of the user data in the non-volatile memory array, and a device processor, coupled to the interface circuit, configured to manage the non-volatile memory array, the volatile memory, and the interface circuit by a key value index tree, including a key value translation block, to access the user data.
-
公开(公告)号:US11567670B2
公开(公告)日:2023-01-31
申请号:US16701133
申请日:2019-12-02
Applicant: Samsung Electronics Co., Ltd.
Inventor: Nima Elyasi , Changho Choi
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may comprise flash storage for data, the flash storage organized into a plurality of blocks. A controller may manage reading data from and writing data to the flash storage. Metadata storage may store device-based log data for errors in the SSD. Identification firmware may identify a block responsive to the device-based log data. In some embodiments of the inventive concept, verification firmware may determine whether the suspect block is predicted to fail responsive to both precise block-based data and the device-based log data.
-
公开(公告)号:US11500752B2
公开(公告)日:2022-11-15
申请号:US17093620
申请日:2020-11-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Nima Elyasi , Changho Choi
Abstract: A storage device is disclosed. A first storage media may store data. The first storage media may be of a first storage type and may be organized into at least two blocks. A second storage media may also store data. The second storage media may be of a second storage type different from the first type, and may also be organized into at least two blocks. A controller may manage reading data from and writing data to the first storage media and the second storage media. Metadata storage may store device-based log data for errors in the storage device. The drive-based log data may include a first log data for the first storage media and a second log data for the second storage media. An identification circuit may identify a suspect block in the at least two blocks in the first storage media and the second storage media, responsive to the device-based log data.
-
公开(公告)号:US20220342689A1
公开(公告)日:2022-10-27
申请号:US17349675
申请日:2021-06-16
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Yang Seok Ki , Changho Choi
Abstract: A system for scheduling input/output (I/O) requests from virtual machines includes a storage device including storage device resources for processing I/O requests to access a non-volatile memory of the storage device, a first virtual machine configured to send an I/O request to the storage device, a resource manager configured to calculate a first amount of the storage device resources and assign the first amount to the first virtual machine, and a traffic controller associated with the first virtual machine, the traffic controller being configured to reschedule the I/O request from the first virtual machine based on an availability of the first amount.
-
-
-
-
-
-
-
-
-