Patents by Inventor Srinivasa Rao Vempati
Srinivasa Rao Vempati 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: 11726954Abstract: Aspects related to a resource-constrained system are described herein that can provide object storage services after a service interruption is resolved, even if all of the transactions that were pending and incomplete prior to the service interruption have not yet been recovered and/or executed. For example, file systems implemented by computing systems of the resource-constrained system may treat each file or directory as a separate object. Thus, a transaction directed to one file may not affect the file's directory or other files in the directory. As a result, the resource-constrained system can achieve read-after-write consistency without first recovering and executing the pending, incomplete transactions. Instead, read-after-write consistency for an object can be achieved simply by completing any pending, incomplete transaction directed to that object.Type: GrantFiled: September 29, 2020Date of Patent: August 15, 2023Inventors: Vandana Rungta, Michael F Brown, Ernest S Cohen, Srinivasa Rao Vempati, Arkady Michael Degtiarov, Benjamin Scott Dow
-
Patent number: 10528529Abstract: A method, computer program product, and computing system for receiving a first write request on a front-end computing system within a storage system. The first write request concerns writing a first data portion to a storage array within the storage system. A first log entry is generated within a journal file. The first log entry identifies a first differential storage quantity associated with storing the first data portion in the storage array within the storage system.Type: GrantFiled: December 23, 2014Date of Patent: January 7, 2020Assignee: EMC IP Holding Company LLCInventors: Sitaram Pawar, Philippe Armangau, Srinivasa Rao Vempati
-
Patent number: 10262023Abstract: A method is used in managing data inconsistencies in file systems. A data inconsistency is detected in a file system data block of a file system. The file system includes a set of file system data blocks. Information regarding the data inconsistency is provided to a client of the file system. Based on the information, the client is enabled to determine an action for recovering from the data inconsistency.Type: GrantFiled: September 30, 2014Date of Patent: April 16, 2019Assignee: EMC IP Holding Company LLCInventors: Yaming Kuang, Yingchao Zhou, Srinivasa Rao Vempati, William C. Davenport, Jean-Pierre Bono, Marshall Hansi Wu, James O. Owens
-
Patent number: 9477675Abstract: A method is used in managing file system checking in file systems. Metadata of a file system is evaluated upon receiving a request to perform file system checking on the file system. Based on the evaluation, determination is made as to whether file system checking has been performed previously on the file system. Based on the determination, file system checking is performed on the file system.Type: GrantFiled: September 30, 2013Date of Patent: October 25, 2016Assignee: EMC IP Holding Company LLCInventors: DixitKumar Vishnubhai Patel, Srinivasa Rao Vempati, Jean-Pierre Bono
-
Patent number: 9471595Abstract: A method is used in recovering file mapping information in file systems. Metadata of a file of a file system is evaluated. Mapping information associating the file to a file system hierarchy of the file system is missing a reference to an inode of the file. Based on the evaluation, the mapping information is updated for including the file to the file system hierarchy of the file system.Type: GrantFiled: September 30, 2013Date of Patent: October 18, 2016Assignee: EMC CorporationInventors: Srinivasa Rao Vempati, Jean-Pierre Bono, Michael D. Schouten, Feng Zhang, Praveen S. Solanki
-
Patent number: 9262424Abstract: A slice consistency check method is presented including, for each slice of a plurality of slices (a) obtaining a first vote for ownership of that slice according to a filesystem manager configured to manage a set of filesystems stored on a set of sparse metavolumes, (b) obtaining a second vote for the ownership of that slice according to a first driver, the first driver being independent of the filesystem manager, (c) obtaining a third vote for the ownership of that slice according to a second driver, the second driver being independent of the filesystem manager and the first driver, and (d) assigning ownership of that slice based on a majority vote of the first vote for the ownership of that slice, the second vote for the ownership of that slice, and the third vote for the ownership of that slice.Type: GrantFiled: March 15, 2013Date of Patent: February 16, 2016Assignee: EMC CorporationInventors: Yining Si, Jean-Pierre Bono, Miles A. de Forest, Ye Zhang, William Davenport, Srinivasa Rao Vempati
-
Patent number: 9146921Abstract: An improved technique involves providing read-only access to the file system while FSCK is running. After a storage processor detects corrupted data in the file system, the storage processor brings the file system offline and provides FSCK with read-only access to the file system. The storage processor then begins a repair process on the disk by starting to run FSCK, which writes corrupted blocks to a secondary storage device. Upon receiving a request from a user for access to a file in the file system, the storage processor mounts the file system with read-only access. Upon completion of FSCK, the storage processor brings the file system offline, applies the corrected blocks from secondary storage to the blocks in primary storage, and brings the file system online with full read and write access.Type: GrantFiled: March 15, 2013Date of Patent: September 29, 2015Assignee: EMC CorporationInventors: Srinivasa Rao Vempati, Dixit Patel, Jean-Pierre Bono, Ming Yang, Praveen Solanki
-
Patent number: 9020903Abstract: A method is used in recovering duplicate blocks in file systems. A duplicate file system block is detected in a file system. The duplicate file system block is referred by a first inode associated with a first file of the file system and a second inode associated with a second file of the file system. Metadata of the duplicate file system block is evaluated. Based on the evaluation, a set of inodes in the file system is determined. Each inode of the set of inodes refer to the duplicate file system block. Based on the determination, the set of inodes is updated.Type: GrantFiled: June 29, 2012Date of Patent: April 28, 2015Assignee: EMC CorporationInventors: Srinivasa Rao Vempati, Dixitkumar Vishnubhai Patel, Jean-Pierre Bono, Marshall Hansi Wu
-
Patent number: 9003227Abstract: A method is used in recovering file system blocks of file systems. A first read error is encountered upon reading a file system block of a file system. The file system block includes a first set of chunks. A second read error is encountered upon reading a duplicate copy of the file system block. The duplicate copy of the file system block includes a second set of chunks. Each chunk of the first and second sets of chunks is evaluated. Based on the evaluation, the file system block is recovered.Type: GrantFiled: June 29, 2012Date of Patent: April 7, 2015Assignee: EMC CorporationInventors: Dixitkumar Vishnubhai Patel, Srinivasa Rao Vempati, Jean-Pierre Bono, Luogeng Dai
-
Patent number: 8954383Abstract: A method is used in analyzing mapping objects of file systems. Each mapping object of a set of mapping objects of files of a file system is analyzed by iterating over the set of mapping objects. A file is associated with a first mapping object of the set of mapping objects and a snapshot copy of the file is associated with a second mapping object of the set of mapping objects. The second mapping object shares a subset of a set of storage objects associated with the first mapping object. Information for each storage object of the set of storage objects associated with each mapping object of the set of mapping objects is stored. Based on the stored information, each storage object of the set of storage objects associated with each mapping object of the set of mapping objects is processed.Type: GrantFiled: June 29, 2012Date of Patent: February 10, 2015Assignee: EMC CorporationInventors: Srinivasa Rao Vempati, Dixitkumar Vishnubhai Patel, Jean-Pierre Bono, Ming Yang, Marshall Hansi Wu
-
Method, system, apparatus, and computer-readable medium for implementing caching in a storage system
Patent number: 8850124Abstract: A method, system, apparatus, and computer-readable medium are provided for performing read-ahead operations for sequential read operations. A method includes maintaining a bitmap including a plurality of bits, each bit corresponding to a sector of the disk cache and containing data indicating whether the corresponding sector is valid and can be used to satisfy read requests. The method includes receiving a request to read a sector of the disk cache, and in response, identifying a bit in the bitmap that corresponds to the requested sector. Further, the method includes determining whether the disk cache contains valid data for a sector previous to the requested sector by examining a bit in the bitmap previous to the bit that corresponds to the requested sector, and in response, reading sequentially into the disk cache sectors of the disk cache corresponding to bits in the bitmap following the bit corresponding to the requested sector.Type: GrantFiled: September 30, 2013Date of Patent: September 30, 2014Assignee: American Megatrends, Inc.Inventors: Paresh Chatterjee, Srikumar Subramanian, Srinivasa Rao Vempati, Suresh Grandhi -
Patent number: 8612382Abstract: A method is used in recovering files in data storage systems. A set of file system blocks of a file of a file system is identified. The set of file system blocks are associated with a portion of an inode of the file of the file system. Mapping information associated with the portion of the inode is missing references to the set of file system blocks. Metadata of each file system block of the set of file system blocks is evaluated. Based on the evaluation, the portion of the inode of the file is recovered by updating mapping information associated with the portion of the inode.Type: GrantFiled: June 29, 2012Date of Patent: December 17, 2013Assignee: EMC CorporationInventors: Dixitkumar Vishnubhai Patel, Srinivasa Rao Vempati, Jean Pierre Bono, James Jiaming Pan
-
Method, system, apparatus, and computer-readable medium for implementing caching in a storage system
Patent number: 8549230Abstract: A method, system, apparatus, and computer-readable medium are provided for implementing caching in a data storage system. According to aspects of the invention, a cache module is provided that utilizes cache lines sized according to a snapshot chunk size or an allocation unit size. The cache module utilizes cache header data structures corresponding to cache lines, each of which is assigned a device and logical block access range when active. The active headers are arranged in a set of hash queues. A free queue corresponds to the list of unused cache headers and a dirty queue corresponding to a list of unflushed cache headers. The cache header contains sector-level bitmaps of the cache line, specifying on a per sector granularity the bits that are dirty and valid. Flushing is performed by copying the dirty bitmap into a temporary memory location and flushing the bits set in it, while resetting the dirty bitmap and allowing writes to it.Type: GrantFiled: July 7, 2009Date of Patent: October 1, 2013Assignee: American Megatrends, Inc.Inventors: Paresh Chatterjee, Srikumar Subramanian, Srinivasa Rao Vempati, Suresh Grandhi -
Publication number: 20120126419Abstract: According to one embodiment of the present invention, a substrate arrangement is provided. The substrate arrangement includes a first substrate; a second substrate positioned above the first substrate, the second substrate comprising a first through hole; a third substrate positioned above the second substrate, the third substrate comprising a second through hole; a first electrically conductive interconnect pillar positioned on the first substrate and extending from the first substrate through the first through hole to electrically contact the third substrate; and a second electrically conductive interconnect pillar positioned on the second substrate and extending from the second substrate through the second through hole. A method of manufacturing a substrate arrangement is also provided.Type: ApplicationFiled: July 24, 2008Publication date: May 24, 2012Inventors: Vaidyanathan Kripesh, Navas Khan Orattikalandar, Srinivasa Rao Vempati, Yak Long Samuel Lim, Yee Mong Khoo, Chee Houe Khong, Xiao Wu Zhang, Tai Chong Chai, Hon-Shing John Lau
-
Publication number: 20110316117Abstract: A die package and a method for manufacturing the die package are provided.Type: ApplicationFiled: August 12, 2008Publication date: December 29, 2011Inventors: Vaidyanathan Kripesh, Navas Khan Oratti Kalandar, Srinivasa Rao Vempati, Aditya Kumar, Soon Wee Ho, Yak Long Samuel Lim, Gaurav Sharma, Wen Sheng Vincent Lee
-
Patent number: 8055938Abstract: A method, system, apparatus, and computer-readable medium are provided for storing data at a virtual tape library (“VTL”) computer or server. According to one method, a VTL computer maintains one or more storage volumes for use by initiators on an array of mass storage devices. Space on each of the volumes is allocated using thin provisioning. The VTL computer may also include a cache memory that is at least the size of a full stripe of the array. Write requests received at the VTL computer are stored in the cache memory until a full stripe of data has been received. Once a full stripe of data has been received, the full stripe of data is written to the array at once. The array utilized by the VTL computer may include a hot spare mass storage device. When a failed mass storage device is identified, only the portions of the failed device that have been previously written are rebuilt onto the hot spare. The array may be maintained using RAID-5.Type: GrantFiled: June 9, 2006Date of Patent: November 8, 2011Assignee: American Megatrends, Inc.Inventors: Paresh Chatterjee, Srikumar Subramanian, Suresh Grandhi, Srinivasa Rao Vempati
-
Patent number: 7774569Abstract: Technologies are presented herein for synchronization of I/O operations in a data storage system. Multiple reader and writer locks may be acquired by calling processes at two different granularities. Locks may be acquired for an area of storage equivalent to the logical unit of allocation or for a sub-provision area equivalent to a unit of snapshot read-modify-write. Each lock may be represented by a lock data structure that represents the same amount of logical address space as the logical unit of allocation. A request that arrives to the lock data structure may be placed in a lock wait queue until the request can be honored. A round robin technique may be utilized to respond to requests for locks so that one lock does not starve out other locks.Type: GrantFiled: April 16, 2009Date of Patent: August 10, 2010Assignee: American Megatrends, Inc.Inventors: Paresh Chatterjee, Srinivasa Rao Vempati, Vijayarankan Muthirisavenugopal, Narayanan Balakrishnan
-
Patent number: 7562200Abstract: A method, system, apparatus, and computer-readable medium are provided for synchronizing I/O operations in a computer system. According to aspects of the invention, multiple reader and writer locks are provided that may be acquired by calling processes at two different granularities. Locks may be acquired for an area of storage equivalent to the logical unit of allocation or for a sub-provision area equivalent to a unit of snapshot read-modify-write. Each lock is represented by a lock data structure that represents the same amount of logical address space as the logical unit of allocation. A request that arrives to the lock data structure is made to wait in a lock wait queue until the request can be honored. Requests that have been honored but that have not yet released the lock are maintained in a dispatch queue. When a writer lock is assigned to a lock request, no other readers or writers may be allocated to it.Type: GrantFiled: May 4, 2006Date of Patent: July 14, 2009Assignee: American Megatrends, Inc.Inventors: Paresh Chatterjee, Srinivasa Rao Vempati, Vijayarankan Muthirisavenugopal, Narayanan Balakrishnan
-
Publication number: 20090116207Abstract: A method for micro-component self-assembly is disclosed. An embodiment self-assembly method provides a substrate with an interconnect, and a micro-device having a corresponding interconnect that is arranged for engagement with the interconnect of the substrate during the self-assembly process. A method for fabricating a micro-device for micro-component self-assembly with a substrate and a method for fabricating a substrate for micro-component self-assembly with a micro-device are also disclosed.Type: ApplicationFiled: November 5, 2007Publication date: May 7, 2009Inventors: Samuel Long Yak Lim, Yue Ying Ong, Liling Yan, Vaidyanthan Kripesh, Srinivasa Rao Vempati, Ebin Liao