-
公开(公告)号:US10956294B2
公开(公告)日:2021-03-23
申请号:US15853419
申请日:2017-12-22
Applicant: Samsung Electronics Co., Ltd.
Abstract: A system and method of generating representative I/O. The system is configured to utilize representative I/O patterns stored in a pattern database. A user may select one or more patterns to perform I/O using. The patterns are modified according to user supplied parameters and multiple parameters are integrated into a single workload. I/O is then generated according to the workload and system performance may be measured.
-
公开(公告)号:US20190121742A1
公开(公告)日:2019-04-25
申请号:US15895797
申请日:2018-02-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki Bhimani , Rajinikanth Pandurangan , Vijay Balakrishnan , Changho Choi
IPC: G06F12/0888 , G06F12/0893 , H04L9/32 , G06F12/1045
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.
-
公开(公告)号:US20170285967A1
公开(公告)日:2017-10-05
申请号:US15161144
申请日:2016-05-20
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth Pandurangan , Changho Choi
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0605 , G06F3/064 , G06F3/0649 , G06F3/0653 , G06F3/0659 , G06F3/068 , G06F3/0685 , G06F3/0688
Abstract: A solid state drive (SSD) includes a first memory; a second memory of a different type than the first memory; a third memory of a different type than the first memory and of a different type than the second memory; and a weight determiner for determining a weightage of externally supplied data, prior to storing the data in any of the first memory, the second memory, or the third memory, and for assigning the data to one of the first memory, the second memory, or the third memory based on the determined weightage.
-
公开(公告)号:US11847355B2
公开(公告)日:2023-12-19
申请号:US17973529
申请日:2022-10-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jason Martineau , Changho Choi , Rajinikanth Pandurangan , Jingpei Yang
CPC classification number: G06F3/067 , G06F3/0604 , G06F3/0608 , G06F3/0649 , G06F3/0659 , G06F3/0685 , H04B1/02 , H04B1/06
Abstract: A storage device is disclosed. The storage device may include storage to store data, which may include a first storage of a first type and a second storage of a second type. The storage device may support a number of device streams, some of which associated with the first storage and some associated with the second storage. The storage device may also include a streaming capabilities analyzer that may inventory the streaming capabilities for the storage device. Finally, the storage device may include a transmitter to transmit the streaming capabilities of the storage device to a storage manager.
-
公开(公告)号:US11750370B2
公开(公告)日:2023-09-05
申请号:US17131060
申请日:2020-12-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth Pandurangan , Vijay Balakrishnan
IPC: H04L9/06 , H04L9/14 , G06F21/60 , G06F21/76 , G06F3/06 , G06F21/72 , H04L67/1097 , H04L67/1023 , H04L9/32 , H04L67/104 , H04L9/00
CPC classification number: H04L9/0637 , G06F3/0679 , G06F21/602 , G06F21/72 , G06F21/76 , H04L9/0643 , H04L9/14 , H04L9/3239 , H04L67/1023 , H04L67/1097 , H04L9/50 , H04L67/104
Abstract: A programmable data storage device includes: a non-volatile memory; a storage controller configured to control the non-volatile memory; a network interface; and a field programmable gate array configured to: implement a blockchain algorithm; and store at least one block of a blockchain corresponding to the blockchain algorithm in the non-volatile memory via the storage controller; and a processor having memory coupled thereto, the memory having instructions stored thereon that, when executed by the processor, cause the processor to: send and receive one or more blocks of the blockchain via the network interface; and control the field programmable gate array to execute the blockchain algorithm on the one or more blocks of the blockchain.
-
公开(公告)号:US11409439B2
公开(公告)日:2022-08-09
申请号:US17189255
申请日:2021-03-01
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ramzi Ammari , Rajinikanth Pandurangan , Changho Choi , Zongwang Li
IPC: G06F3/06
Abstract: A host interface layer in a storage device is described. The host interface layer may include an arbitrator to select a first submission queue (SQ) from a set including at least the first SQ and a second SQ. The first SQ may be associated with a first Quality of Service (QoS) level, and the second SQ may be associated with a second QoS level. A command fetcher may retrieve an input/output (I/O) request from the first SQ. A command parser may place the I/O request in a first command queue from a set including at least the first command queue and a second command queue. The arbitrator may be configured to select the first SQ based at least in part on a first weight associated with the first SQ and a second weight associated with the second SQ. The first weight may be based at least in part on a first total storage capacity of at least one first namespace (NS) associated with the first QoS level, and the second weight may be based at least in part on a second total storage capacity of at least one second NS associated with the second QoS level.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US10324832B2
公开(公告)日:2019-06-18
申请号:US15230347
申请日:2016-08-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jingpei Yang , Changho Choi , Rajinikanth Pandurangan
Abstract: Embodiments include a multi-stream storage device, a system including a multi-stream storage device, and a method, comprising: receiving an access to a logical address associated with a multi-stream storage device; converting the logical address into a stream identifier; and accessing the multi-stream storage device using the logical address and the stream identifier.
-
-
-
-
-
-
-
-
-