-
公开(公告)号:US11249951B2
公开(公告)日:2022-02-15
申请号:US16676356
申请日:2019-11-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.
-
公开(公告)号:US11221958B2
公开(公告)日:2022-01-11
申请号:US15949943
申请日:2018-04-10
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho Choi , Nima Elyasi
Abstract: A system and method for an LBA RAID storage device. The LBA RAID storage device includes a plurality of data channels and a plurality of storage components. Each of the storage components is connected to one of the plurality of data channels. A storage controller is configured to receive a data and write the data to a RAID group made up of at least two storage components of the plurality of storage components that are each connected to a separate data channel.
-
公开(公告)号:US11194710B2
公开(公告)日:2021-12-07
申请号:US16892276
申请日:2020-06-03
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth Pandurangan , Changho Choi
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data. An SSD controller may manage reading and writing data to the flash memory. The SSD may include an automatic stream detection logic to select a stream identifier responsive to attributes of data. A garbage collection logic may select an erase block and program valid data in the erase block into a second block responsive to a stream ID determined the automatic stream detection logic. The stream ID may be determined after the garbage collection logic has selected the erase block for garbage collection.
-
公开(公告)号:US20210255793A1
公开(公告)日:2021-08-19
申请号:US16942442
申请日:2020-07-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Oluwole Jaiyeoba , Nima Elyasi , Changho Choi
IPC: G06F3/06
Abstract: A system and method for processing source data are disclosed. A first node receives from a second node, a request for the source data. The first node generates and returns, in response to the request, an output partition of the source data. The generating and returning of the output partition include generating a first child partition from parent input data, and generating and returning, as the output partition, a first grandchild partition from the first child partition. The first node also generates a second child partition from the parent input data.
-
公开(公告)号:US20210247912A1
公开(公告)日:2021-08-12
申请号:US16843823
申请日:2020-04-08
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Nima Elyasi , Changho Choi
Abstract: In a method for dynamic wear-levelling and load redirection in a solid-state drive (SSD) including one or more blocks, the method including: receiving, by a controller, a request to write data; calculating, by the controller, a vulnerability factor of the one or more blocks; selecting, by the controller, a target block from the one or more blocks to receive the request to write data; determining, by the controller, a status of the target block based on the vulnerability factor of the target block; writing, by the controller, the data to the target block based on the status of the target block; and updating, by the controller, a mapping table based on the data written to the target block.
-
公开(公告)号:US11048624B2
公开(公告)日:2021-06-29
申请号:US15821708
申请日:2017-11-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Stephen G. Fischer , Changho Choi , Jason Martineau , Rajinikanth Pandurangan
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include storage for data and a host interface logic to receive requests from a host machine. The SSD may also include an SSD controller to manage reading data from and writing data to the storage responsive to the requests. The SSD controller may include a flash translation layer to translate logical addresses to physical addresses, a garbage collection logic to perform garbage collection on an erase block that includes a valid page, a stream logic to manage stream characteristics for the data in the valid page, and a restreamer logic to assign the valid page to a new block based on the stream characteristics.
-
公开(公告)号:US20210090619A1
公开(公告)日:2021-03-25
申请号:US17118238
申请日:2020-12-10
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Hingkwan Huen , Changho Choi
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.
-
公开(公告)号:US10901907B2
公开(公告)日:2021-01-26
申请号:US15895797
申请日:2018-02-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki Bhimani , Rajinikanth Pandurangan , Vijay Balakrishnan , Changho Choi
IPC: G06F12/0888 , G06F12/0893 , G06F12/1045 , H04L9/32
Abstract: A method for providing a Bloom filter for a multi-stream enabled solid-state drive (SSD) is disclosed. The Bloom filter includes two Bloom filter arrays, a counter corresponding to the two Bloom filter arrays, and a masking logic. The method includes: inserting an element in one or more of the two Bloom filter arrays using a plurality of hash functions; and updating the counter based on the insertion of the element. The method further includes: updating the Bloom filter by inserting one or more additional elements in one or more of the two Bloom filter arrays and updating the counter; and masking a data stored in the Bloom filter with the one or more additional elements to pseudo delete the data using the masking logic and reduce a false positive rate of the Bloom filter.
-
公开(公告)号:US10509770B2
公开(公告)日:2019-12-17
申请号:US15090799
申请日:2016-04-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.
-
公开(公告)号:US20190205274A1
公开(公告)日:2019-07-04
申请号:US16294751
申请日:2019-03-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki S. Bhimani , Jingpei Yang , Changho Choi , Jianjian Huo
CPC classification number: G06F13/18 , G06F3/0611 , G06F3/0616 , G06F3/0647 , G06F3/0653 , G06F3/0659 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F16/2322 , G06F2212/1016 , G06F2212/1036 , G06F2212/7201 , G06F2212/7202 , G06F2212/7205 , G06N3/00 , G06N20/00
Abstract: A multi-streaming memory system includes a memory, and a processor coupled to the memory, the processor executing a software component that is configured to identify multiple attributes that are each related to logical block addresses (LBAs), and that each correspond to each of a plurality of streams of data writes, evaluate an importance factor for each of the attributes for each of the streams, and clustering two or more of the LBAs by assigning a stream ID to each of the LBAs based on all of the importance factors for each of the LBAs and the assigned stream.
-
-
-
-
-
-
-
-
-