Patents by Inventor ROHAN PASALKAR

ROHAN PASALKAR 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: 20230229636
    Abstract: A method of synchronously executing input/output operations (IOs) for a plurality of applications using a storage device with a file system includes the steps of: receiving a first write IO including an instruction to write first data at a first address of the file system; determining that, within a first range of the file system comprising the first address, there are no pending unmap IOs for deallocating storage space of the storage device from files of the plurality of applications; after determining that there are no pending unmap IOs within the first range, locking the first range to prevent incoming unmap IOs from deallocating storage space within the first range from the files of the plurality of applications; after locking the first range, writing the first data to the storage device at the first address; and after writing the first data, unlocking the first range.
    Type: Application
    Filed: March 24, 2023
    Publication date: July 20, 2023
    Inventors: MAHESH HIREGOUDAR, PRASANNA AITHAL, PRASAD RAO JANGAM, SRINIVASA SHANTHARAM, ROHAN PASALKAR, SRIKANTH MAHABALARAO
  • Patent number: 11640375
    Abstract: A method of synchronously executing input/output operations (IOs) for a plurality of applications using a storage device with a file system includes the steps of: receiving a first write IO including an instruction to write first data at a first address of the file system; determining that, within a first range of the file system comprising the first address, there are no pending unmap IOs for deallocating storage space of the storage device from files of the plurality of applications; after determining that there are no pending unmap IOs within the first range, locking the first range to prevent incoming unmap IOs from deallocating storage space within the first range from the files of the plurality of applications; after locking the first range, writing the first data to the storage device at the first address; and after writing the first data, unlocking the first range.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: May 2, 2023
    Assignee: VMware, Inc.
    Inventors: Mahesh Hiregoudar, Prasanna Aithal, Prasad Rao Jangam, Srinivasa Shantharam, Rohan Pasalkar, Srikanth Mahabalarao
  • Publication number: 20230089300
    Abstract: A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications; determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
    Type: Application
    Filed: November 21, 2022
    Publication date: March 23, 2023
    Inventors: MAHESH HIREGOUDAR, PRASANNA AITHAL, PRASAD RAO JANGAM, SRINIVASA SHANTHARAM, ROHAN PASALKAR, SRIKANTH MAHABALARAO
  • Patent number: 11573741
    Abstract: An example method of handling, at a hypervisor on a host in a virtualized computing system, a write input/output (IO) operation to a file on a storage device having a virtual machine file system (VMFS) is described. The method includes: sorting, at the hypervisor, a scatter-gather array for the write IO operation into sets of scatter-gather elements, each of the sets including at least one scatter-gather element targeting a common file block address; resolving offsets of the sets of scatter-gather elements to identify a first scatter-gather array of transaction-dependent scatter-gather elements; generating logical transactions for the first scatter-gather array having updates to metadata of the VMFS for the file; batching the logical transactions into a physical transaction; and executing the physical transaction to commit the updates to the metadata of the VMFS on the storage device for the file.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: February 7, 2023
    Assignee: VMWARE, INC.
    Inventors: Prasanna Aithal, Rohan Pasalkar, Prasad Rao Jangam, Srinivasa Shantharam, Mahesh Hiregoudar, Srikanth Mahabalarao
  • Publication number: 20220413700
    Abstract: A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications; determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
    Type: Application
    Filed: August 11, 2021
    Publication date: December 29, 2022
    Inventors: Mahesh Hiregoudar, Prasanna Aithal, Prasad Rao Jangam, Srinivasa Shantharam, Rohan Pasalkar, Srikanth Mahabalarao
  • Publication number: 20220414060
    Abstract: A method of synchronously executing input/output operations (IOs) for a plurality of applications using a storage device with a file system includes the steps of: receiving a first write IO including an instruction to write first data at a first address of the file system; determining that, within a first range of the file system comprising the first address, there are no pending unmap IOs for deallocating storage space of the storage device from files of the plurality of applications; after determining that there are no pending unmap IOs within the first range, locking the first range to prevent incoming unmap IOs from deallocating storage space within the first range from the files of the plurality of applications; after locking the first range, writing the first data to the storage device at the first address; and after writing the first data, unlocking the first range.
    Type: Application
    Filed: August 10, 2021
    Publication date: December 29, 2022
    Inventors: Mahesh HIREGOUDAR, Prasanna AITHAL, Prasad Rao JANGAM, Srinivasa SHANTHARAM, Rohan PASALKAR, Srikanth MAHABALARAO
  • Publication number: 20220405243
    Abstract: System and method for journaling metadata update transactions of file system operations use logical metadata update transactions to record metadata updates for a target file in response to file system operation requests at a file system of the system. A single physical metadata update transaction is generated by consolidating multiple logical metadata update transactions for the target file. The physical metadata update transaction is then written to a journal area of a physical storage.
    Type: Application
    Filed: August 17, 2021
    Publication date: December 22, 2022
    Inventors: PRASANNA AITHAL, SRINIVASA SHANTHARAM, PRASAD RAO JANGAM, MAHESH HIREGOUDAR, ROHAN PASALKAR, SRIKANTH MAHABALARAO
  • Patent number: 11531481
    Abstract: A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications, determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: December 20, 2022
    Assignee: VMWARE, INC.
    Inventors: Mahesh Hiregoudar, Prasanna Aithal, Prasad Rao Jangam, Srinivasa Shantharam, Rohan Pasalkar, Srikanth Mahabalarao
  • Publication number: 20220391240
    Abstract: An example method of handling, at a hypervisor on a host in a virtualized computing system, a write input/output (IO) operation to a file on a storage device having a virtual machine file system (VMFS) is described. The method includes: generating logical transactions for the write IO operation having updates to metadata of the VMFS for the file; estimating, for the logical transactions, common space reservations for those of the updates to common fields in the metadata for the file; estimating, for the logical transactions, exclusive space reservations for those of the updates to exclusive fields in the metadata for the file; batching the logical transactions into a physical transaction, which includes a single reservation of space in a journal of the VMFS based on the common space reservations and a reservations of space in the journal for each of the exclusive space reservations, respectively.
    Type: Application
    Filed: September 1, 2021
    Publication date: December 8, 2022
    Inventors: PRASANNA AITHAL, PRASAD RAO JANGAM, SRINIVASA SHANTHARAM, MAHESH HIREGOUDAR, ROHAN PASALKAR, SRIKANTH MAHABALARAO
  • Publication number: 20220365722
    Abstract: An example method of handling, at a hypervisor on a host in a virtualized computing system, a write input/output (IO) operation to a file on a storage device having a virtual machine file system (VMFS) is described. The method includes: sorting, at the hypervisor, a scatter-gather array for the write IO operation into sets of scatter-gather elements, each of the sets including at least one scatter-gather element targeting a common file block address; resolving offsets of the sets of scatter-gather elements to identify a first scatter-gather array of transaction-dependent scatter-gather elements; generating logical transactions for the first scatter-gather array having updates to metadata of the VMFS for the file; batching the logical transactions into a physical transaction; and executing the physical transaction to commit the updates to the metadata of the VMFS on the storage device for the file.
    Type: Application
    Filed: August 10, 2021
    Publication date: November 17, 2022
    Inventors: PRASANNA AITHAL, Rohan Pasalkar, Prasad Rao Jangam, Srinivasa Shantharam, Mahesh Hiregoudar, Srikanth Mahabalarao
  • 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: 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
  • 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: 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
  • 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
  • Patent number: 10599366
    Abstract: A distributed file system may be configured with file blocks of a first type and file blocks of a second type, from allocation units that comprise a logical volume containing the file system. File blocks of the second type may be defined from one or more file blocks of the first type. A thick file may be instantiated with a number of allocation units totaling a size greater than or equal to a specified file size of the thick file. The allocation units may be allocated to the thick file in units of file blocks of the first type or file blocks of the second type, depending on the specified file size of the thick file.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 24, 2020
    Assignee: VMWARE, INC.
    Inventors: Asit Desai, Prasanna Aithal, Prasad Rao Jangam, Bryan Branstetter, Mahesh S Hiregoudar, Pradeep Krishnamurthy, Rohan Pasalkar, Raghavan Pichai, Srinivasa Shantharam
  • Patent number: 10552374
    Abstract: Exemplary methods, apparatuses, and systems determine whether a skip optimization process can be used to store a file in a storage space. When it is determined that the skip optimization can be performed, a file stored in the storage space can be referenced in a file metadata data structure using direct addressing of file blocks storing the file instead of through indirect addressing (e.g., pointer addresses stored in pointer blocks).
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: February 4, 2020
    Assignee: VMwre, Inc.
    Inventors: Asit Desai, Bryan Branstetter, Prasanna Aithal, Prasad Rao Jangam, Mahesh S Hiregoudar, Rohan Pasalkar
  • Patent number: 10296454
    Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Prasad Rao Jangam, Asit Desai, Prasanna Aithal, Bryan Branstetter, Mahesh S Hiregoudar, Srinivasa Shantharam, Pradeep Krishnamurthy, Raghavan Pichai, Rohan Pasalkar
  • Publication number: 20180314632
    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, 2017
    Publication date: November 1, 2018
    Inventors: PRADEEP KRISHNAMURTHY, PRASANNA AITHAL, ASIT DESAI, BRYAN BRANSTETIER, MAHESH S. HIREGOUDAR, PRASAD RAO JANGAM, ROHAN PASALKAR, SRINIVASA SHANTHARAM, RAGHAVAN PICHAI
  • Publication number: 20180285375
    Abstract: Exemplary methods, apparatuses, and systems determine whether a skip optimization process can be used to store a file in a storage space. When it is determined that the skip optimization can be performed, a file stored in the storage space can be referenced in a file metadata data structure using direct addressing of file blocks storing the file instead of through indirect addressing (e.g., pointer addresses stored in pointer blocks).
    Type: Application
    Filed: August 2, 2017
    Publication date: October 4, 2018
    Inventors: ASIT DESAI, BRYAN BRANSTETTER, PRASANNA AlTHAL, PRASAD RAO JANGAM, MAHESH S. HIREGOUDAR, ROHAN PASALKAR