Patents by Inventor Sandeep Kumar R. Ummadi
Sandeep Kumar R. Ummadi 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).
-
Publication number: 20250110862Abstract: A system receives a request for a data block, in which the data block corresponds to a set of fragments, and the data block can be fully reconstructed using a threshold number of the set of fragments. A first subset of the set of fragments are stored in a first storage system, and a second subset of the set of fragments are stored in a second storage system characterized by a higher average latency than the first storage system. A system, responsive to receiving the request for the data block, requests the first subset of the set of fragments. A system receives at least the threshold number of the first subset of the fragments. A system reconstructs the data block using the received fragments of the first subset of the fragments. A system provides the reconstructed data block.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Inventors: Sandeep Kumar R. Ummadi, Facundo Agriel, Ankur Kulshrestha
-
Publication number: 20250028469Abstract: The system obtains performance signals associated with respective hard disks of a volume of hard disks including a plurality of hard disks that are dedicated to activities of a service. The system determines a volume failure prediction for the volume of hard disks by, for each respective hard disk of the volume of hard disks, determining a hard disk failure prediction. The system determines a hard disk failure prediction by: inputting the respective performance signals into a supervised machine learning model; and receiving as output from the machine learning model the hard disk failure prediction for the respective hard disk. The system based on the received outputs, determines that the volume failure prediction is associated with a migration condition. The system, responsive to determining that the volume failure prediction is associated with the migration condition, migrates data from the volume of hard disks to a second volume of hard disks.Type: ApplicationFiled: July 21, 2023Publication date: January 23, 2025Inventors: Ankur Kulshrestha, Sandeep Kumar R. Ummadi, Facundo Agriel, David Robb, Eric Shobe, Jared Mednick
-
Publication number: 20210064269Abstract: Computer-implemented techniques for fair data scrubbing. The techniques can be used to balance a desire to verify recently stored data soon after it is stored on a target data storage media device, when the computing and networking cost of reconstructing the data in the event of a detected data storage media device error can be lower, against a desire to minimize the latency between rescrubbing data. By doing so, the techniques improve the operation of a data storage system that implements the techniques.Type: ApplicationFiled: September 3, 2019Publication date: March 4, 2021Inventors: Sandeep Kumar R. Ummadi, Omar Jaber
-
Patent number: 10922012Abstract: Computer-implemented techniques for fair data scrubbing. The techniques can be used to balance a desire to verify recently stored data soon after it is stored on a target data storage media device, when the computing and networking cost of reconstructing the data in the event of a detected data storage media device error can be lower, against a desire to minimize the latency between rescrubbing data. By doing so, the techniques improve the operation of a data storage system that implements the techniques.Type: GrantFiled: September 3, 2019Date of Patent: February 16, 2021Assignee: Dropbox, Inc.Inventors: Sandeep Kumar R. Ummadi, Omar Jaber
-
Patent number: 10698818Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.Type: GrantFiled: February 8, 2018Date of Patent: June 30, 2020Assignee: NETAPP, INC.Inventors: Brian McKean, Gregory Friebus, Sandeep Kumar R. Ummadi, Pradeep Ganesan
-
Publication number: 20180165194Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.Type: ApplicationFiled: February 8, 2018Publication date: June 14, 2018Inventors: Brian McKean, Gregory Friebus, Sandeep Kumar R. Ummadi, Pradeep Ganesan
-
Patent number: 9916241Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.Type: GrantFiled: August 14, 2015Date of Patent: March 13, 2018Assignee: NetApp, Inc.Inventors: Brian McKean, Gregory Friebus, Sandeep Kumar R. Ummadi, Pradeep Ganesan
-
Patent number: 9836404Abstract: Systems and techniques are disclosed for the mirroring of cache data from a storage controller to a storage class memory (“SCM”) device. The storage controller receives a write request, caches the write data, and mirrors the write data to the SCM device instead of to a cache of another storage controller. The SCM device stores the mirrored data in the SCM device. The storage controller acknowledges the write to the host. If the storage controller later fails, an alternate controller assumes ownership of storage volumes associated with the failed controller. Upon receipt of a new read request to the failed controller, the alternate controller checks the SCM device for a cache hit. If there is, the data is read from the SCM device; otherwise, it is read from the storage volume(s). The read data is cached at the alternate controller and then sent on to the requesting host.Type: GrantFiled: August 14, 2015Date of Patent: December 5, 2017Assignee: NetApp, Inc.Inventors: Sandeep Kumar R. Ummadi, Brian McKean, Gregory Friebus, Pradeep Ganesan
-
Patent number: 9830092Abstract: A storage manager can reduce the overhead of parity based fault tolerance by leveraging the access performance of SSDs for the parities. Since reading a parity value can be considered a small read operation, the reading of parity from an SSD is an effectively “free” operation due to the substantially greater SSD read performance. With reading parity being an effectively free operation, placing parity on SSDs eliminates the parity read operations (in terms of time) from the parity based fault tolerance overhead. A storage manager can selectively place parity on SSDs from HDDs based on a criterion or criteria, which can relate to frequency of access to the data corresponding to the parity. The caching criterion can be defined to ensure the reduced overhead gained by reading parity values from a SSD outweighs any costs (e.g., SSD write endurance).Type: GrantFiled: February 20, 2015Date of Patent: November 28, 2017Assignee: NetApp, Inc.Inventors: Brian D. McKean, Sandeep Kumar R. Ummadi
-
Publication number: 20170046268Abstract: Systems and techniques are disclosed for the mirroring of cache data from a storage controller to a storage class memory (“SCM”) device. The storage controller receives a write request, caches the write data, and mirrors the write data to the SCM device instead of to a cache of another storage controller. The SCM device stores the mirrored data in the SCM device. The storage controller acknowledges the write to the host. If the storage controller later fails, an alternate controller assumes ownership of storage volumes associated with the failed controller. Upon receipt of a new read request to the failed controller, the alternate controller checks the SCM device for a cache hit. If there is, the data is read from the SCM device; otherwise, it is read from the storage volume(s). The read data is cached at the alternate controller and then sent on to the requesting host.Type: ApplicationFiled: August 14, 2015Publication date: February 16, 2017Inventors: Sandeep Kumar R. Ummadi, Brian McKean, Gregory Friebus, Pradeep Ganesan
-
Publication number: 20170046259Abstract: Systems and techniques for performing a data transaction are disclosed that provide data redundancy using two or more cache devices. In some embodiments, a data transaction is received by a storage controller of a storage system from a host system. The storage controller caches data and/or metadata associated with the data transaction to at least two cache devices that are discrete from the storage controller. After caching, the storage controller provides a transaction completion response to the host system from which the transaction was received. In some examples, each of the at least two cache devices includes a storage class memory. In some examples, the storage controller caches metadata to the at least two cache devices and to a controller cache of the storage controller, while data is cached to the at least two cache devices without being cached in the controller cache.Type: ApplicationFiled: August 14, 2015Publication date: February 16, 2017Inventors: Brian McKean, Gregory Friebus, Sandeep Kumar R. Ummadi, Pradeep Ganesan
-
Publication number: 20160246519Abstract: A storage manager can reduce the overhead of parity based fault tolerance by leveraging the access performance of SSDs for the parities. Since reading a parity value can be considered a small read operation, the reading of parity from an SSD is an effectively “free” operation due to the substantially greater SSD read performance. With reading parity being an effectively free operation, placing parity on SSDs eliminates the parity read operations (in terms of time) from the parity based fault tolerance overhead. A storage manager can selectively place parity on SSDs from HDDs based on a criterion or criteria, which can relate to frequency of access to the data corresponding to the parity. The caching criterion can be defined to ensure the reduced overhead gained by reading parity values from a SSD outweighs any costs (e.g., SSD write endurance).Type: ApplicationFiled: February 20, 2015Publication date: August 25, 2016Inventors: Brian D. McKean, Sandeep Kumar R. Ummadi