Patents by Inventor Unmesh Rathi
Unmesh Rathi 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: 11467736Abstract: Implementations for dropped write detection and correction are described. An example method includes receiving a write command comprising data and associated metadata; increasing a value of a monotonic counter; generating updated metadata by adding the counter value to the metadata; atomically writing (a) the data and a first instance of the updated metadata to a first storage device, and (b) a second instance of the updated metadata to a second storage device; receiving a read request for the data; reading the first instance of the updated metadata from the first storage device; reading the second instance of the updated metadata from a second storage device; comparing the instances of metadata and the counter values within each instance of metadata; determining whether the first counter value matches the second counter value; and determining whether a dropped write has occurred based on whether the first counter values matches the second counter value.Type: GrantFiled: September 14, 2020Date of Patent: October 11, 2022Assignee: Pavillon Data Systems, Inc.Inventors: Vaibhav Nipunage, Unmesh Rathi, Sundar Kanthadai, Sandeep Dhavale
-
Publication number: 20210081202Abstract: Techniques for providing high-performance buffer caches for transactional input/output (I/O) systems are disclosed. The techniques include obtaining a first logical creation time of a resource to be acquired by the first transaction during a pre-commit phase of a first transaction with an I/O system. When the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, the first logical creation time of the resource is compared with an earliest logical termination time from the set of resources. When the first logical creation time of the resource exceeds the earliest logical termination time from the set of resources, a conflict between the resource and the set of resources is detected, and a restart of the first transaction is triggered.Type: ApplicationFiled: December 1, 2020Publication date: March 18, 2021Applicant: Oracle International CorporationInventors: Unmesh Rathi, Arjun Sharma, Suresh Kumar Neelakanda Iyer, Vijayan Satyamoorthy Srinivasa
-
Patent number: 10922007Abstract: Techniques for providing high-performance writable snapshots in data storage systems are disclosed. The techniques include storing a set of snapshots containing changes to a data set over time in a set of allocation units containing a series of contiguous blocks. A set of metadata blocks in the allocation units is used to track a state of data stored in the series of contiguous blocks. Ownership of the allocation units by the snapshots is also tracked in a set of allocation unit mappings between the allocation units and a set of snapshot identifiers representing the snapshots. The allocation unit mappings and metadata blocks are then used to execute writes to the data set and free blocks in the snapshots.Type: GrantFiled: May 20, 2019Date of Patent: February 16, 2021Assignee: Oracle International CorporationInventors: Unmesh Rathi, Santosh Sugur, Sridhar Valaguru
-
Patent number: 10884741Abstract: Techniques for providing high-performance buffer caches for transactional input/output (I/O) systems are disclosed. The techniques include obtaining a first logical creation time of a resource to be acquired by the first transaction during a pre-commit phase of a first transaction with an I/O system. When the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, the first logical creation time of the resource is compared with an earliest logical termination time from the set of resources. When the first logical creation time of the resource exceeds the earliest logical termination time from the set of resources, a conflict between the resource and the set of resources is detected, and a restart of the first transaction is triggered.Type: GrantFiled: August 9, 2019Date of Patent: January 5, 2021Assignee: Oracle International CorporationInventors: Unmesh Rathi, Arjun Sharma, Suresh Kumar Neelakanda Iyer, Vijayan Satyamoorthy Srinivasa
-
Publication number: 20190361700Abstract: Techniques for providing high-performance buffer caches for transactional input/output (I/O) systems are disclosed. The techniques include obtaining a first logical creation time of a resource to be acquired by the first transaction during a pre-commit phase of a first transaction with an I/O system. When the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, the first logical creation time of the resource is compared with an earliest logical termination time from the set of resources. When the first logical creation time of the resource exceeds the earliest logical termination time from the set of resources, a conflict between the resource and the set of resources is detected, and a restart of the first transaction is triggered.Type: ApplicationFiled: August 9, 2019Publication date: November 28, 2019Applicant: Oracle International CorporationInventors: Unmesh Rathi, Arjun Sharma, Suresh Kumar Neelakanda Iyer, Vijayan Satyamoorthy Srinivasa
-
Patent number: 10430187Abstract: Techniques for providing high-performance buffer caches for transactional input/output (I/O) systems are disclosed. The techniques include obtaining a first logical creation time of a resource to be acquired by the first transaction during a pre-commit phase of a first transaction with an I/O system. When the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, the first logical creation time of the resource is compared with an earliest logical termination time from the set of resources. When the first logical creation time of the resource exceeds the earliest logical termination time from the set of resources, a conflict between the resource and the set of resources is detected, and a restart of the first transaction is triggered.Type: GrantFiled: August 15, 2017Date of Patent: October 1, 2019Assignee: Oracle International CorporationInventors: Unmesh Rathi, Arjun Sharma, Suresh Kumar Neelakanda Iyer, Vijayan Satyamoorthy Srinivasa
-
Publication number: 20190272105Abstract: Techniques for providing high-performance writable snapshots in data storage systems are disclosed. The techniques include storing a set of snapshots containing changes to a data set over time in a set of allocation units containing a series of contiguous blocks. A set of metadata blocks in the allocation units is used to track a state of data stored in the series of contiguous blocks. Ownership of the allocation units by the snapshots is also tracked in a set of allocation unit mappings between the allocation units and a set of snapshot identifiers representing the snapshots. The allocation unit mappings and metadata blocks are then used to execute writes to the data set and free blocks in the snapshots.Type: ApplicationFiled: May 20, 2019Publication date: September 5, 2019Applicant: Oracle International CorporationInventors: Unmesh Rathi, Santosh Sugur, Sridhar Valaguru
-
Patent number: 10331374Abstract: Techniques for providing high-performance writable snapshots in data storage systems are disclosed. The techniques include storing a set of snapshots containing changes to a data set over time in a set of allocation units containing a series of contiguous blocks. A set of metadata blocks in the allocation units is used to track a state of data stored in the series of contiguous blocks. Ownership of the allocation units by the snapshots is also tracked in a set of allocation unit mappings between the allocation units and a set of snapshot identifiers representing the snapshots. The allocation unit mappings and metadata blocks are then used to execute writes to the data set and free blocks in the snapshots.Type: GrantFiled: June 30, 2017Date of Patent: June 25, 2019Assignee: Oracle International CorporationInventors: Unmesh Rathi, Santosh Sugur, Sridhar Valaguru
-
Publication number: 20190056934Abstract: Techniques for providing high-performance buffer caches for transactional input/output (I/O) systems are disclosed. The techniques include obtaining a first logical creation time of a resource to be acquired by the first transaction during a pre-commit phase of a first transaction with an I/O system. When the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, the first logical creation time of the resource is compared with an earliest logical termination time from the set of resources. When the first logical creation time of the resource exceeds the earliest logical termination time from the set of resources, a conflict between the resource and the set of resources is detected, and a restart of the first transaction is triggered.Type: ApplicationFiled: August 15, 2017Publication date: February 21, 2019Applicant: Oracle International CorporationInventors: Unmesh Rathi, Arjun Sharma, Suresh Kumar Neelakanda Iyer, Vijayan Satyamoorthy Srinivasa
-
Publication number: 20190004704Abstract: Techniques for providing high-performance writable snapshots in data storage systems are disclosed. The techniques include storing a set of snapshots containing changes to a data set over time in a set of allocation units containing a series of contiguous blocks. A set of metadata blocks in the allocation units is used to track a state of data stored in the series of contiguous blocks. Ownership of the allocation units by the snapshots is also tracked in a set of allocation unit mappings between the allocation units and a set of snapshot identifiers representing the snapshots. The allocation unit mappings and metadata blocks are then used to execute writes to the data set and free blocks in the snapshots.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Applicant: Oracle International CorporationInventors: Unmesh Rathi, Santosh Sugur, Sridhar Valaguru
-
Patent number: 8650168Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS according to rules. The invention allocates multiple VLUNs at different qualities of service to the multiQoS file system. Using the rules, the file system chooses an initial QoS for a file when created. Thereafter, the file system moves files to different QoS using rules. Users of the file system see a single unified space of files, while administrators place files on storage with the new cost and performance according to attributes of the files. A multiQoS file system enhances the descriptive information for each file to contain the chosen QoS for the file.Type: GrantFiled: December 17, 2012Date of Patent: February 11, 2014Assignee: Oracle International CorporationInventors: Unmesh Rathi, Kurt Alan Shoens
-
Patent number: 8438138Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS. The file system allocates VLUNs and using rules chooses an initial QoS for a file when created and moves files to different QoS using rules. Users see a single unified space of files, while administrators place files on storage according to file attributes. A file system enhances the descriptive information for each file to contain the chosen QoS for the file. The invention classifies volumes (e.g., file systems or LUNs) according to application requirements and allocates space for volumes. An IT administrator configures volumes specifying size, type and priority. The host schedules I/O requests in priority queues using the volume definition to match applications and reduce seek time between volumes of different priorities. The data storage system therefore places data on the performance band of a storage device that best supports needs.Type: GrantFiled: May 15, 2009Date of Patent: May 7, 2013Assignee: Oracle International CorporationInventors: Unmesh Rathi, Rex Rilen Hamilton, Kurt Alan Shoens
-
Publication number: 20090228535Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS. The file system allocates VLUNs and using rules chooses an initial QoS for a file when created and moves files to different QoS using rules. Users see a single unified space of files, while administrators place files on storage according to file attributes. A file system enhances the descriptive information for each file to contain the chosen QoS for the file. The invention classifies volumes (e.g., file systems or LUNs) according to application requirements and allocates space for volumes. An IT administrator configures volumes specifying size, type and priority. The host schedules I/O requests in priority queues using the volume definition to match applications and reduce seek time between volumes of different priorities. The data storage system therefore places data on the performance band of a storage device that best supports needs.Type: ApplicationFiled: May 15, 2009Publication date: September 10, 2009Inventors: Unmesh Rathi, Rex Rilen Hamilton, Kurt Alan Shoens
-
Publication number: 20080154993Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS according to rules. The invention allocates multiple VLUNs at different qualities of service to the multiQoS file system. Using the rules, the file system chooses an initial QoS for a file when created. Thereafter, the file system moves files to different QoS using rules. Users of the file system see a single unified space of files, while administrators place files on storage with the new cost and performance according to attributes of the files. A multiQoS file system enhances the descriptive information for each file to contain the chosen QoS for the file.Type: ApplicationFiled: March 7, 2008Publication date: June 26, 2008Inventors: Unmesh Rathi, Rex Rilen Hamilton, Kurt Alan Shoens
-
Publication number: 20080154840Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS according to rules. The invention allocates multiple VLUNs at different qualities of service to the multiQoS file system. Using the rules, the file system chooses an initial QoS for a file when created. Thereafter, the file system moves files to different QoS using rules. Users of the file system see a single unified space of files, while administration place files on storage with the new cost and performance according to attributes of the files. A multiQoS file system enhances the descriptive information for each file to contain the chosen QoS for the file.Type: ApplicationFiled: March 7, 2008Publication date: June 26, 2008Inventors: Unmesh Rathi, Rex Rilen Hamilton, Kurt Alan Shoens
-
Publication number: 20070083482Abstract: The invention relates to a multiple QoS file system and methods of processing files at different QoS according to rules. The invention allocates multiple VLUNs at different qualities of service to the multiQoS file system. Using the rules, the file system chooses an initial QoS for a file when created. Thereafter, the file system moves files to different QoS using rules. Users of the file system see a single unified space of files, while administrators place files on storage with the new cost and performance according to attributes of the files. A multiQoS file system enhances the descriptive information for each file to contain the chosen QoS for the file.Type: ApplicationFiled: October 8, 2005Publication date: April 12, 2007Inventors: Unmesh Rathi, Rex Hamilton, Kurt Shoens