-
公开(公告)号:US11144351B2
公开(公告)日:2021-10-12
申请号:US16365149
申请日:2019-03-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Vikram Singh , Wentao Wu
Abstract: A computing system includes: a command fetch block configured to determine a host profile for representing a requesting host corresponding to a processing request; and a credit checker block, coupled to the command fetch block, configured to calculate an instance budget at a communication endpoint from an overall resource of the communication endpoint for controlling the processing request at the communication endpoint.
-
公开(公告)号:US11093143B2
公开(公告)日:2021-08-17
申请号:US16569907
申请日:2019-09-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Srikanth Tumkur Shivanand , Vikram Singh , Paul Justin K , Jayantha Gopala , Kapil Garg
Abstract: Methods and systems for managing Key-Value Solid State Drives (KV SSDs). A method includes writing, by a host processor, at least one Key-value pair of at least one write command to at least one KV SSD of a plurality of KV SSDs of at least one RAID group based on at least one of slab information, available space and load. Further, the method includes reading, by the host processor, at least one value from the at least one KV SSD of the plurality of KV SSDs for at least one key of at least one read command using at least one of a consistent hashing function and slab information.
-
公开(公告)号:US20210011634A1
公开(公告)日:2021-01-14
申请号:US16569907
申请日:2019-09-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Srikanth TUMKUR SHIVANAND , Vikram Singh , Paul Justin K , Jayantha Gopala , Kapil Garg
Abstract: Methods and systems for managing Key-Value Solid State Drives (KV SSDs). A method includes writing, by a host processor, at least one Key-value pair of at least one write command to at least one KV SSD of a plurality of KV SSDs of at least one RAID group based on at least one of slab information, available space and load. Further, the method includes reading, by the host processor, at least one value from the at least one KV SSD of the plurality of KV SSDs for at least one key of at least one read command using at least one of a consistent hashing function and slab information.
-
公开(公告)号:US10296383B2
公开(公告)日:2019-05-21
申请号:US14849202
申请日:2015-09-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Vikram Singh , Wentao Wu
Abstract: A computing system includes: a command fetch block configured to determine a host profile for representing a requesting host corresponding to a processing request; and a credit checker block, coupled to the command fetch block, configured to calculate an instance budget at a communication endpoint from an overall resource of the communication endpoint for controlling the processing request at the communication endpoint.
-
公开(公告)号:US09880967B2
公开(公告)日:2018-01-30
申请号:US14800750
申请日:2015-07-16
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Santosh Singh , Vikram Singh
CPC classification number: G06F13/4282 , G06F13/1642 , G06F13/28
Abstract: A method maintaining a fixed QoS for a PCIe device accessed by multiple hosts includes; receiving commands from the hosts in PCIe function queues of the PCIe device, fetching the commands from the PCIe function command queues, queuing the commands according to a command arbitration policy established for the PCIe device, storing the queued commands in an internal memory of the PCIe device, retrieving the queued commands from the internal memory in a sequence determined by applying a calculated QoS to at least one of the queued commands, and allocating PCIe device resources based on payload information corresponding to each one of the retrieved commands.
-
公开(公告)号:US20170115886A1
公开(公告)日:2017-04-27
申请号:US15168381
申请日:2016-05-31
Applicant: Samsung Electronics Co., Ltd.
Inventor: NEERAJ LADKANI , Vikram Singh , Srinivasa Raju Nadakuditi
CPC classification number: G06F3/0605 , G06F3/0659 , G06F3/0679 , G06F3/0688 , G06F12/0804 , G06F12/0868 , G06F2212/1021 , G06F2212/214 , G06F2212/608
Abstract: A storage device and a method of performing a write operation by the same are provided. The method of performing a write operation by a storage device include detecting a write operation using a PCIe (Peripheral Component Interconnect Express) write TLP (Transaction Layer Packet) and automatically performing said write operation of data to a storage medium in said storage device based on at least one criterion, without receiving an explicit command from a host device.
-
7.
公开(公告)号:US11645153B2
公开(公告)日:2023-05-09
申请号:US17872379
申请日:2022-07-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Srikanth Tumkur Shivanand , Sharath Kumar Kodase , Vikram Singh
CPC classification number: G06F11/1084 , G06F3/065 , G06F3/0619 , G06F3/0689 , G06F11/1076 , G06F11/1448 , G06F11/1469 , G06F2201/84
Abstract: Embodiments herein provide a method for controlling operations of a Redundant Array of Independent Disks (RAID) data storage system comprising a host device and a plurality of solid-state drives (SSDs). The method includes performing, by the at least one SSD, recovery of lost data by performing the auto-rebuild operation. The method also includes performing by the at least one SSD, the auto-error correction operation based on the IO error. The method also includes creating a snapshot of an address mapping table by all SSDs of the plurality of SSDs in the RAID data storage system. The auto-rebuild operation, the auto-error correction operation and the creation the snapshot of the address mapping table are all performed without the intervention from the host device.
-
公开(公告)号:US10372376B2
公开(公告)日:2019-08-06
申请号:US15647662
申请日:2017-07-12
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Vikram Singh , Anshul Jindal , Saurabh Pradeep Bondarde , Aishwarya Ravichandran
Abstract: A method of orchestrating the execution of commands in a non-volatile memory express (NVMe) device includes receiving one or more commands, to be executed, from one or more host devices in one or more submission queues. One or more configuration commands are identified, from the one or more received commands, that will alter the attributes/characteristics of the NVMe device. One or more commands operating with the same attributes as the identified one or more configuration commands are also identified. And selective fencing of the identified one or more commands is initiated to orchestrate execution of commands in the NVMe device.
-
公开(公告)号:US20190220313A1
公开(公告)日:2019-07-18
申请号:US16365149
申请日:2019-03-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Vikram Singh , Wentao Wu
CPC classification number: G06F9/50 , G06F9/46 , G06F9/5094
Abstract: A computing system includes: a command fetch block configured to determine a host profile for representing a requesting host corresponding to a processing request; and a credit checker block, coupled to the command fetch block, configured to calculate an instance budget at a communication endpoint from an overall resource of the communication endpoint for controlling the processing request at the communication endpoint.
-
10.
公开(公告)号:US10019181B2
公开(公告)日:2018-07-10
申请号:US15202810
申请日:2016-07-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Vikram Singh , Suman Prakash Balakrishnan
CPC classification number: G06F3/0619 , G06F3/0604 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F9/5016
Abstract: Various example embodiments herein disclose a method of managing input/output (I/O) queues by a Non-Volatile Memory Express (NVMe) controller. The method includes receiving a single command from a host to perform a creation of the I/O queues or deletion of the I/O queues. Further, the method includes processing a queue identifier, a queue size, and combination of the queue identifier and queue size indicated in the single command. Furthermore, the method includes performing the creation of the I/O queues or deletion of the I/O queues, in a host memory.
-
-
-
-
-
-
-
-
-