Patents by Inventor PRADEEP KRISHNAMURTHY

PRADEEP KRISHNAMURTHY 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: 11436200
    Abstract: The disclosure provides for fault tolerant parallel journaling that speeds up both input/output (I/O) operations and recovery operations. Journal entry writing may occur in parallel with data writing operations. Even if a crash occurs during a data writing operation for which the journal entry has been written, the recovery operation will correctly determine that the journal entry is not valid. Additionally, recovery operations may need to validate fewer journal entries, and yet possibly retain more valid data. Examples include: for each of a plurality of journal entries: receiving incoming data; determining a signature for the incoming data; generating the journal entry for the incoming data; writing the signature in the journal entry; and writing the journal entry and the incoming data to a storage media; and based at least on writing data to the storage media, updating an awaiting index in a journal header.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: September 6, 2022
    Assignee: VMware, Inc.
    Inventors: Prasanth Jose, Pradeep Krishnamurthy, Gurudutt Kumar Vyudayagiri Jagannath, Vivek Patidar
  • Patent number: 11429308
    Abstract: The disclosure supports both trickle and burst input/output (I/O) admission rates in journaling file systems. Examples include receiving incoming data; based at least on receiving the incoming data, generating metadata for a journal entry; adding the metadata to an active metadata batch; issuing a data write to write the incoming data to a storage medium; monitoring for a first trigger comprising determining that a data write for an entry in the active metadata batch is complete; based at least on the first trigger, closing the active metadata batch; and issuing a journal write to write entries of the active metadata batch to the storage medium. A second trigger comprises determining that a batch open time exceeds a selected percentage of a moving average of data write durations. A third trigger comprises determining that a batch counter exceeds a count threshold. These triggers work together to reduce I/O latencies.
    Type: Grant
    Filed: May 20, 2020
    Date of Patent: August 30, 2022
    Assignee: VMware, Inc.
    Inventors: Gurudutt Kumar, Pradeep Krishnamurthy, Prasanth Jose, Vivek Patidar
  • Patent number: 11341044
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: May 24, 2022
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal, Asit Desai, Bryan Branstetter, Mahesh S. Hiregoudar, Prasad Rao Jangam, Rohan Pasalkar, Srinivasa Shantharam, Raghavan Pichai
  • Patent number: 11334249
    Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: May 17, 2022
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal
  • Publication number: 20210294515
    Abstract: The disclosure supports both trickle and burst input/output (I/O) admission rates in journaling file systems. Examples include receiving incoming data; based at least on receiving the incoming data, generating metadata for a journal entry; adding the metadata to an active metadata batch; issuing a data write to write the incoming data to a storage medium; monitoring for a first trigger comprising determining that a data write for an entry in the active metadata batch is complete; based at least on the first trigger, closing the active metadata batch; and issuing a journal write to write entries of the active metadata batch to the storage medium. A second trigger comprises determining that a batch open time exceeds a selected percentage of a moving average of data write durations. A third trigger comprises determining that a batch counter exceeds a count threshold. These triggers work together to reduce I/O latencies.
    Type: Application
    Filed: May 20, 2020
    Publication date: September 23, 2021
    Inventors: GURUDUTT KUMAR, Pradeep Krishnamurthy, Prasanth Jose, Vivek Patidar
  • Publication number: 20210216508
    Abstract: The disclosure provides for fault tolerant parallel journaling that speeds up both input/output (I/O) operations and recovery operations. Journal entry writing may occur in parallel with data writing operations. Even if a crash occurs during a data writing operation for which the journal entry has been written, the recovery operation will correctly determine that the journal entry is not valid. Additionally, recovery operations may need to validate fewer journal entries, and yet possibly retain more valid data. Examples include: for each of a plurality of journal entries: receiving incoming data; determining a signature for the incoming data; generating the journal entry for the incoming data; writing the signature in the journal entry; and writing the journal entry and the incoming data to a storage media; and based at least on writing data to the storage media, updating an awaiting index in a journal header.
    Type: Application
    Filed: March 4, 2020
    Publication date: July 15, 2021
    Inventors: Prasanth Jose, Pradeep Krishnamurthy, Gurudutt Kumar Vyudayagiri Jagannath, Vivek Patidar
  • Patent number: 11036694
    Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. In order to maintain affinity metadata of the large file block cluster, affinity generation values stored on the large file block cluster are read and cached affinity generation values for each small file block cluster are read from an in-memory cache associated with the large file block cluster. When the stored affinity generation values and the cached affinity generation values do not match, affinity metadata from all the small file block clusters associated with the large file block cluster is used to update the affinity metadata of the large file block cluster and the associated cache.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: June 15, 2021
    Assignee: VMware, Inc.
    Inventors: Asit Desai, Prasanna Aithal, Bryan Branstetter, Rohan Pasalkar, Prasad Rao Jangam, Mahesh S Hiregoudar, Pradeep Krishnamurthy, Srinivasa Shantharam
  • Patent number: 10963162
    Abstract: The disclosure provides an approach for performing a write to a storage system, the write having reduced latency due to parallelism of sub-steps of the write, and due to calculating a partial rather than a full checksum. The mechanism of the write has low file corruption of files on the storage system, due to journaling of the checksum.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: March 30, 2021
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Srikanth Mahabalarao
  • Publication number: 20210004162
    Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.
    Type: Application
    Filed: September 23, 2020
    Publication date: January 7, 2021
    Inventors: Pradeep KRISHNAMURTHY, Prasanna AITHAL
  • Patent number: 10824435
    Abstract: A method is provided for a computer to allocate a resource from a clustered file system (CFS) volume stored on one or more physical storage devices to a file. The CFS volume includes resources organized into resource clusters and the resource clusters make up regions. The method includes, for each region of resource clusters, determining a first count of resources allocated to the host computer and a second count of resources allocated to all other host computers, and calculating a region weight based on the first count and the second count. The method further includes sorting a list of the regions based on their region weights, selecting a region at or near the start of the list, and allocating the resource from a resource cluster in the selected region to the file.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: November 3, 2020
    Assignee: VMWARE, INC.
    Inventors: Pradeep Krishnamurthy, Srikanth Mahabalarao, Prasanna Aithal, Mahesh Hiregoudar
  • Publication number: 20200341894
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Application
    Filed: July 10, 2020
    Publication date: October 29, 2020
    Inventors: Pradeep KRISHNAMURTHY, Prasanna AITHAL, Asit DESAI, Bryan BRANSTETTER, Mahesh S. HIREGOUDAR, Prasad Rao JANGAM, Rohan PASALKAR, Srinivasa SHANTHARAM, Raghavan PICHAI
  • Patent number: 10802741
    Abstract: The disclosure provides an approach for zeroing allocated storage blocks of a file. The blocks are zeroed in the background, during a normal operation of a storage system, thus lowering the chance that the latency of a storage operation would be increased by the zeroing process. The approach also precludes a delay in being able to use the file, the delay caused by pre-zeroing the storage blocks prior to use of the file.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: October 13, 2020
    Assignee: VMware, Inc.
    Inventor: Pradeep Krishnamurthy
  • Patent number: 10802725
    Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: October 13, 2020
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal
  • Publication number: 20200285398
    Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.
    Type: Application
    Filed: May 15, 2019
    Publication date: September 10, 2020
    Inventors: PRADEEP KRISHNAMURTHY, Prasanna Aithal
  • Patent number: 10740227
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: August 11, 2020
    Assignee: VMware, Inc.
    Inventors: Pradeep Krishnamurthy, Prasanna Aithal, Asit Desai, Bryan Branstetter, Mahesh S Hiregoudar, Prasad Rao Jangam, Rohan Pasalkar, Srinivasa Shantharam, Raghavan Pichai
  • Publication number: 20200192712
    Abstract: A method is provided for a computer to allocate a file a resource from a clustered file system (CFS) volume stored on one or more physical storage devices. The CFS volume includes resources organized into resource clusters and the resource clusters make up regions. The method includes, for each region of resource clusters, determining a first count of resources allocated to the host computer and a second count of resources allocated to all other host computers, and calculating a region weight based on the first count and the second count. The method further includes sorting a list of the regions based on their region weights, selecting a region at or near the start of the list, and allocating the resource from a resource cluster in the selected region to the file.
    Type: Application
    Filed: February 25, 2019
    Publication date: June 18, 2020
    Inventors: PRADEEP KRISHNAMURTHY, SRIKANTH MAHABALARAO, PRASANNA AITHAL, MAHESH HIREGOUDAR
  • Patent number: 10664450
    Abstract: Techniques for decoupling the commit and replay of file system metadata updates in a clustered file system (CFS) are provided. In one embodiment, a CFS layer of a computer system can receive a file I/O operation from a client application, where the file I/O operation involves an update to a file system metadata resource maintained on persistent storage. In response, a journaling component of the CFS layer can execute a commit phase for committing the update to a journal on the persistent storage. The CFS layer can then return an acknowledgment to the client application indicating that the file I/O operation is complete, where the acknowledgement is returned prior to completion of a replay phase configured to propagate the update from the journal to one or more locations on the persistent storage where the file system metadata resource is actually stored.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 26, 2020
    Assignee: VMware, Inc.
    Inventors: Prasanna Aithal, Asit Desai, Bryan Branstetter, Pradeep Krishnamurthy, Prasad Rao Jangam
  • Publication number: 20200150865
    Abstract: The disclosure provides an approach for zeroing allocated storage blocks of a file. The blocks are zeroed in the background, during a normal operation of a storage system, thus lowering the chance that the latency of a storage operation would be increased by the zeroing process. The approach also precludes a delay in being able to use the file, the delay caused by pre-zeroing the storage blocks prior to use of the file.
    Type: Application
    Filed: February 12, 2019
    Publication date: May 14, 2020
    Inventor: PRADEEP KRISHNAMURTHY
  • Patent number: 10649958
    Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. During storage of file data, an affinity identifier of the file data is determined. The affinity identifier is used to identify a large file block cluster and a small file block cluster within the identified large file block cluster. The file data is stored in the selected small file block cluster and affinity metadata of the selected small file block cluster is updated to reflect the storage of the file data.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: May 12, 2020
    Assignee: VMware, Inc.
    Inventors: Asit Desai, Prasanna Aithal, Bryan Branstetter, Rohan Pasalkar, Prasad Rao Jangam, Mahesh S Hiregoudar, Pradeep Krishnamurthy, Srinivasa Shantharam
  • Publication number: 20200117358
    Abstract: The disclosure provides an approach for performing a write to a storage system, the write having reduced latency due to parallelism of sub-steps of the write, and due to calculating a partial rather than a full checksum. The mechanism of the write has low file corruption of files on the storage system, due to journaling of the checksum.
    Type: Application
    Filed: February 6, 2019
    Publication date: April 16, 2020
    Inventors: PRADEEP KRISHNAMURTHY, Srikanth Mahabalarao