Patents by Inventor Karagada Ramarao Kishore
Karagada Ramarao Kishore has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10708357Abstract: A network-displaced direct storage architecture transports storage commands over a network interface. In one implementation, the architecture maps, at hosts, block storage commands to remote direct memory access operations (e.g., over converged Ethernet). The mapped operations are communicated across the network to a network storage appliance. At the network storage appliance, network termination receives the mapped commands, extracts the operation and data, and passes the operation and data to a storage device that implements the operation on a memory.Type: GrantFiled: March 30, 2018Date of Patent: July 7, 2020Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Ariel Hendel, Karagada Ramarao Kishore
-
Patent number: 10645164Abstract: A processing device receives a request from a remote computing device to read data from a virtual storage device. The processing device identifies a physical storage device to be accessed to satisfy the request. The processing device then sends a sub-request to the physical storage device to access a portion of the physical storage device. Responsive to determining that the physical storage device has not returned a response to the sub-request within a latency threshold time associated with the physical storage device, the processing device initiates recovery of the portion of the physical storage device to recompute contents of the portion of the physical storage device. The processing device then returns a response to the request from the remote computing device.Type: GrantFiled: October 26, 2016Date of Patent: May 5, 2020Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Sundar Kanthadai
-
Patent number: 10509592Abstract: A first I/O controller of a storage server sends a first command to a first solid state drive (SSD) of the storage server via a first submission queue of the first SSD, wherein the first command is a first read command or a first write command. The first I/O controller receives a first acknowledgement from the first SSD that the first command has been completed via a first completion queue of the first SSD. A second I/O controller of the storage server sends a second command to the first SSD of the storage server via a second submission queue of the first SSD, wherein the second command is a second read command or a second write command. The second I/O controller receives a second acknowledgement from the first SSD that the second command has been completed via a second completion queue of the first SSD.Type: GrantFiled: July 26, 2017Date of Patent: December 17, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore
-
Patent number: 10467163Abstract: An apparatus includes a first serial port having a first number of lanes usable to form a first multi-lane link to a solid state drive (SSD) and a second serial port having a second number of lanes that is at least twice the first number of lanes. A first subset of the second number of lanes constitutes a first logical serial port and is usable to form a second multi-lane link to a first transport fabric and a second subset of the second number of lanes constitutes a second logical serial port and is usable to form a third multi-lane link to a second transport fabric. The apparatus further includes a controller and a multiplexer to connect the first serial port to one of the first logical serial port or the second logical serial port.Type: GrantFiled: October 26, 2016Date of Patent: November 5, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Daehwan D. Kim
-
Patent number: 10452279Abstract: A storage server comprises a plurality of solid state drives (SSDs), a plurality of input/output (I/O) controllers, a switch, and a management controller. A first SSD of the plurality of SSDs comprises a plurality of queue pairs. The management controller is to allocate a first subset of the plurality of queue pairs in the first SSD to a first I/O controller, wherein the first I/O controller is to use the first subset of the plurality of queue pairs to read from and write to the first SSD. The management controller is further to allocate a second subset of the plurality of queue pairs in the first SSD to a second I/O controller, wherein the second I/O controller is to use the second subset of the plurality of queue pairs to read from and write to the first SSD.Type: GrantFiled: July 26, 2017Date of Patent: October 22, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore
-
Patent number: 10289507Abstract: A storage server comprises a plurality of storage devices arranged in a redundant storage array and a plurality of controllers. One of the controllers determines that a storage device in the redundant storage array has failed, determines a first portion of the storage device to be recovered by a first controller and determines a second portion of the storage device to be recovered by a second controller. The first controller recovers the first portion of the storage device and the second controller recovers the second portion of the storage device.Type: GrantFiled: October 26, 2016Date of Patent: May 14, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Sundar Kanthadai
-
Patent number: 10241722Abstract: A processing device of a storage server that manages a plurality of SSDs receives to read data. The processing device determines a first SSD of the plurality of SSDs on which the data is stored, and determines that the first SSD is performing a background operation. The processing device determines whether the data is located on a block of the first SSD that will be unavailable during the background operation. Responsive to determining that the data is located on the block of the first SSD, the processing device reconstructs the data based on additional data on one or more remaining SSDs of the plurality of SSDs. The processing device then generates a response to the request that includes the data.Type: GrantFiled: May 26, 2017Date of Patent: March 26, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Sundar Kanthadai
-
Patent number: 10216423Abstract: A processing device of a storage server that manages a plurality of SSDs receives a request to write data. The processing device determines one or more attributes associated with the request, generates a stream tag for the request based on the one or more attributes, and sends a first write command to a first SSD of the plurality of SSDs. The first write command comprises at least a portion of the data and the stream tag that causes the first SSD to write the portion of the data to a first stream block of the first SSD.Type: GrantFiled: September 15, 2017Date of Patent: February 26, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Sundar Kanthadai
-
Patent number: 10175891Abstract: A processing device of a storage server receives a write request to write to a first logical address of a virtual storage device that is mapped to a plurality of SSDs. The processing device stores a data block associated with the request in a buffer, stores an entry for the write request in a queue, the entry comprising a reference to the data block in the buffer, sends a write command to an SSD, the write command comprising the data block, and subsequently receives an acknowledgment that the data block has been written to the SSD. The processing device maintains the data block in the buffer until a combined size of a plurality of data blocks in the buffer is equal to or greater than a threshold, the threshold being based on a number of SSDs in the plurality of SSDs and a block size of the plurality of SSDs.Type: GrantFiled: March 14, 2017Date of Patent: January 8, 2019Assignee: Pavilion Data Systems, Inc.Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore, Sundar Kanthadai
-
Publication number: 20180227365Abstract: A network-displaced direct storage architecture transports storage commands over a network interface. In one implementation, the architecture maps, at hosts, block storage commands to remote direct memory access operations (e.g., over converged Ethernet). The mapped operations are communicated across the network to a network storage appliance. At the network storage appliance, network termination receives the mapped commands, extracts the operation and data, and passes the operation and data to a storage device that implements the operation on a memory.Type: ApplicationFiled: March 30, 2018Publication date: August 9, 2018Applicant: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.Inventors: Ariel HENDEL, Karagada Ramarao Kishore
-
Patent number: 9967340Abstract: A network-displaced direct storage architecture transports storage commands over a network interface. In one implementation, the architecture maps, at hosts, block storage commands to remote direct memory access operations (e.g., over converged Ethernet). The mapped operations are communicated across the network to a network storage appliance. At the network storage appliance, network termination receives the mapped commands, extracts the operation and data, and passes the operation and data to a storage device that implements the operation on a memory.Type: GrantFiled: April 9, 2014Date of Patent: May 8, 2018Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Ariel Hendel, Karagada Ramarao Kishore
-
Patent number: 9762497Abstract: System, method and apparatus for network congestion management and network resource isolation. A high level network usage and device architecture is provided that can satisfy buffering and network bandwidth resource management for data center networks. The congestion management can be defined to bring the reaction point closer to the network ports. In one embodiment, the reaction point is resident in a network interface card (NIC).Type: GrantFiled: January 15, 2014Date of Patent: September 12, 2017Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.Inventors: Karagada Ramarao Kishore, Ariel Hendel, Mohan Venkatachar Kalkunte
-
Patent number: 9632939Abstract: A virtual hint based data cache way prediction scheme, and applications thereof. In an embodiment, a processor retrieves data from a data cache based on a virtual hint value or an alias way prediction value and forwards the data to dependent instructions before a physical address for the data is available. After the physical address is available, the physical address is compared to a physical address tag value for the forwarded data to verify that the forwarded data is the correct data. If the forwarded data is the correct data, a hit signal is generated. If the forwarded data is not the correct data, a miss signal is generated. Any instructions that operate on incorrect data are invalidated and/or replayed.Type: GrantFiled: June 25, 2015Date of Patent: April 25, 2017Assignee: ARM Finance Overseas LimitedInventors: Meng-Bing Yu, Era K. Nangia, Michael Ni, Karagada Ramarao Kishore
-
Patent number: 9515963Abstract: A universal network interface controller (UNIC) is provided for interfacing a host computer to a switch fabric, a packet network, or both. The UNIC includes encapsulation logic configured to encapsulate a CBP communication for transmission as switch fabric data on the switch fabric. Finally, the UNIC includes transmit logic configured to transmit the encapsulated CBP communication to the remote CBP device using the switch fabric.Type: GrantFiled: December 28, 2015Date of Patent: December 6, 2016Assignee: Broadcom CorporationInventors: Nicholas Ilyadis, Ariel Hendel, Karagada Ramarao Kishore, Gregory Scherer
-
Publication number: 20160134567Abstract: A universal network interface controller (UNIC) is provided for interfacing a host computer to a switch fabric, a packet network, or both. The UNIC includes encapsulation logic configured to encapsulate a CBP communication for transmission as switch fabric data on the switch fabric. Finally, the UNIC includes transmit logic configured to transmit the encapsulated CBP communication to the remote CBP device using the switch fabric.Type: ApplicationFiled: December 28, 2015Publication date: May 12, 2016Applicant: Broadcom CorporationInventors: Nicholas ILYADIS, Ariel HENDEL, Karagada Ramarao KISHORE, Gregory SCHERER
-
Patent number: 9317310Abstract: Systems and methods for handling virtual machine packets are provided. In some aspects, a method includes receiving, by a network interface controller, an indicator of a packet from a virtual machine. The indicator bypasses a virtual switch coupled to the virtual machine. The method also includes determining, in response to receiving the indicator, whether the packet is designated for accelerated processing. The method also includes providing the indicator to the virtual switch for processing if the packet is determined not to be designated for accelerated processing. The method also includes processing, by the network interface controller, the packet for transmission if the packet is determined to be designated for accelerated processing.Type: GrantFiled: May 13, 2013Date of Patent: April 19, 2016Assignee: Broadcom CorporationInventors: Ariel Hendel, Karagada Ramarao Kishore
-
Patent number: 9253121Abstract: A universal network interface controller (UNIC) is provided for interfacing a host computer to a switch fabric, a packet network, or both. The UNIC includes encapsulation logic configured to encapsulate a CBP communication for transmission as switch fabric data on the switch fabric. Finally, the UNIC includes transmit logic configured to transmit the encapsulated CBP communication to the remote CBP device using the switch fabric.Type: GrantFiled: December 31, 2012Date of Patent: February 2, 2016Assignee: Broadcom CorporationInventors: Nicholas Ilyadis, Ariel Hendel, Karagada Ramarao Kishore, Gregory John Scherer
-
Publication number: 20150146527Abstract: System, method and apparatus for network congestion management and network resource isolation. A high level network usage and device architecture is provided that can satisfy buffering and network bandwidth resource management for data center networks. The congestion management can be defined to bring the reaction point closer to the network ports. In one embodiment, the reaction point is resident in a network interface card (NIC).Type: ApplicationFiled: January 15, 2014Publication date: May 28, 2015Applicant: Broadcom CorporationInventors: Karagada Ramarao Kishore, Ariel Hendel, Mohan Venkatachar Kalkunte
-
Publication number: 20140310370Abstract: A network-displaced direct storage architecture transports storage commands over a network interface. In one implementation, the architecture maps, at hosts, block storage commands to remote direct memory access operations (e.g., over converged Ethernet). The mapped operations are communicated across the network to a network storage appliance. At the network storage appliance, network termination receives the mapped commands, extracts the operation and data, and passes the operation and data to a storage device that implements the operation on a memory.Type: ApplicationFiled: April 9, 2014Publication date: October 16, 2014Applicant: Broadcom CorporationInventors: Ariel Hendel, Karagada Ramarao Kishore
-
Publication number: 20140215463Abstract: Systems and methods for handling virtual machine packets are provided. In some aspects, a method includes receiving, by a network interface controller, an indicator of a packet from a virtual machine. The indicator bypasses a virtual switch coupled to the virtual machine. The method also includes determining, in response to receiving the indicator, whether the packet is designated for accelerated processing. The method also includes providing the indicator to the virtual switch for processing if the packet is determined not to be designated for accelerated processing. The method also includes processing, by the network interface controller, the packet for transmission if the packet is determined to be designated for accelerated processing.Type: ApplicationFiled: May 13, 2013Publication date: July 31, 2014Applicant: BROADCOM CORPORATIONInventors: Ariel HENDEL, Karagada Ramarao KISHORE