Patents by Inventor Dixitkumar Vishnubhai Patel
Dixitkumar Vishnubhai Patel 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: 11861201Abstract: A method, computer program product, and computer system for maintaining a back pointer from a physical layer block (PLB) to a virtual layer block (VLB) in a multi-level hierarchical file system. A generation number may be maintained in the VLB, wherein the generation number may indicate when data is moved from the PLB to another PLB. An object may be reconstructed in the multi-level hierarchical file system based upon, at least in part, at least one of the back pointer and the generation number.Type: GrantFiled: August 1, 2019Date of Patent: January 2, 2024Assignee: EMC IP Holding Company, LLCInventors: Rohit K. Chawla, Bijayalaxmi Nanda, Dixitkumar Vishnubhai Patel, Alexander S. Mathews, Soumyadeep Sen
-
Patent number: 11755470Abstract: A method, computer program product, and computer system for setting a preferred alignment value to a size of an address space mapped by one or more root pages. An allocation request may be received for the address space. A binary buddy allocation scheme may be executed to allocate an extent for the allocation request based upon, at least in part, the preferred alignment value.Type: GrantFiled: July 29, 2019Date of Patent: September 12, 2023Assignee: EMC IP Holding Company, LLCInventors: William C. Davenport, Dixitkumar Vishnubhai Patel
-
Patent number: 11334523Abstract: An apparatus comprises a processing device configured to generate a tree structure characterizing relationships between storage objects in a storage system represented as logical page nodes specifying respective logical page addresses, arrays of pointers to other logical page addresses, snapshot group identifiers, and logical extent offsets. The processing device is also configured to traverse the generated tree structure to identify (i) a given logical page node specifying a given logical page address, snapshot group identifier and logical extent offset from a query and (ii) other ones of the logical page nodes that specify the given snapshot group identifier and logical extent offset and comprise a pointer to the given logical page address in its associated array of pointers. The processing device is further configured to provide a response to the query specifying the given logical page node and the identified other ones of the logical page nodes.Type: GrantFiled: April 30, 2020Date of Patent: May 17, 2022Assignee: EMC IP Holding Company LLCInventors: Alexander S. Mathews, Dixitkumar Vishnubhai Patel
-
Patent number: 11314580Abstract: An apparatus comprises a processing device configured to identify faults associated with a logical address space in a fault domain of a storage system, the faults specifying fault reason codes and metadata types for logical pages in the logical address space associated with the faults. The processing device is also configured to determine a fault summary characterizing impact of the faults in the fault domain of the storage system, the fault summary being based on aggregating fault scores assigned to the fault reason codes and the metadata types specified in the faults. The processing device is further configured to generate a recommendation on whether to initiate recovery of the fault domain of the storage system based on the fault summary, and to initiate recovery of the fault domain of the storage system based on the generated recommendation.Type: GrantFiled: April 30, 2020Date of Patent: April 26, 2022Assignee: EMC IP Holding Company LLCInventors: Rohit K. Chawla, Dixitkumar Vishnubhai Patel
-
Patent number: 11256678Abstract: An apparatus comprises a processing device configured to determine that an entry of a first data structure comprises an indication that a link between a first logical page and a second logical page is broken and to determine that a first address pointed to by the first logical page and a second address pointed to by the second logical page match. The processing device is further configured to determine that the first logical page corresponds to the second logical page based at least in part on the determination that the first address and the second address match and to add an indication of a third address that corresponds to the first logical page to an entry associated with the second logical page.Type: GrantFiled: June 30, 2020Date of Patent: February 22, 2022Assignee: EMC IP Holding Company LLCInventors: Dixitkumar Vishnubhai Patel, James O. Owens
-
Patent number: 11232043Abstract: An apparatus includes a processing device configured to generate log records each representing a pointer from a leaf page in a logical address space of a storage system to a virtual block address and comprising a leaf page address of the leaf page. The processing device is also configured to identifying a subset of the log records representing pointers to a given virtual block address to determine a first reference count, and to determine whether the first reference count is different than a second reference count obtained from a given virtual entry of a given virtual block structure that corresponds to the given virtual block address. The processing device is further configured, responsive to determining that the first and second reference counts are different, to modify pointers to the given virtual block address in leaf pages with associated leaf page addresses in the identified subset of the log records.Type: GrantFiled: April 30, 2020Date of Patent: January 25, 2022Assignee: EMC IP Holding Company LLCInventors: Dixitkumar Vishnubhai Patel, Rohit K. Chawla, Soumyadeep Sen
-
Publication number: 20210406241Abstract: An apparatus comprises a processing device configured to determine that an entry of a first data structure comprises an indication that a link between a first logical page and a second logical page is broken and to determine that a first address pointed to by the first logical page and a second address pointed to by the second logical page match. The processing device is further configured to determine that the first logical page corresponds to the second logical page based at least in part on the determination that the first address and the second address match and to add an indication of a third address that corresponds to the first logical page to an entry associated with the second logical page.Type: ApplicationFiled: June 30, 2020Publication date: December 30, 2021Inventors: Dixitkumar Vishnubhai Patel, James O. Owens
-
Publication number: 20210342215Abstract: An apparatus comprises a processing device configured to identify faults associated with a logical address space in a fault domain of a storage system, the faults specifying fault reason codes and metadata types for logical pages in the logical address space associated with the faults. The processing device is also configured to determine a fault summary characterizing impact of the faults in the fault domain of the storage system, the fault summary being based on aggregating fault scores assigned to the fault reason codes and the metadata types specified in the faults. The processing device is further configured to generate a recommendation on whether to initiate recovery of the fault domain of the storage system based on the fault summary, and to initiate recovery of the fault domain of the storage system based on the generated recommendation.Type: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Rohit K. Chawla, Dixitkumar Vishnubhai Patel
-
Publication number: 20210342273Abstract: An apparatus includes a processing device configured to generate log records each representing a pointer from a leaf page in a logical address space of a storage system to a virtual block address and comprising a leaf page address of the leaf page. The processing device is also configured to identifying a subset of the log records representing pointers to a given virtual block address to determine a first reference count, and to determine whether the first reference count is different than a second reference count obtained from a given virtual entry of a given virtual block structure that corresponds to the given virtual block address. The processing device is further configured, responsive to determining that the first and second reference counts are different, to modify pointers to the given virtual block address in leaf pages with associated leaf page addresses in the identified subset of the log records.Type: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Dixitkumar Vishnubhai Patel, Rohit K. Chawla, Soumyadeep Sen
-
Publication number: 20210342298Abstract: An apparatus comprises a processing device configured to generate a tree structure characterizing relationships between storage objects in a storage system represented as logical page nodes specifying respective logical page addresses, arrays of pointers to other logical page addresses, snapshot group identifiers, and logical extent offsets. The processing device is also configured to traverse the generated tree structure to identify (i) a given logical page node specifying a given logical page address, snapshot group identifier and logical extent offset from a query and (ii) other ones of the logical page nodes that specify the given snapshot group identifier and logical extent offset and comprise a pointer to the given logical page address in its associated array of pointers. The processing device is further configured to provide a response to the query specifying the given logical page node and the identified other ones of the logical page nodes.Type: ApplicationFiled: April 30, 2020Publication date: November 4, 2021Inventors: Alexander S. Mathews, Dixitkumar Vishnubhai Patel
-
Patent number: 11099940Abstract: An apparatus comprises a processing device configured to determine that a first data structure comprises an indication that a first logical page is an orphan and to obtain the first logical page based at least in part on the determination. The processing device is configured to identify a pointer to a second logical page from a second data structure of the first logical page and to determine a data offset that corresponds to the pointer. The processing device is configured to determine a snapshot group that corresponds to the first logical page and to identify a candidate logical page based at least in part on the data offset, the snapshot group and the pointer. The processing device is configured to determine that the candidate logical page is a match for the first logical page and to link the candidate logical page and the first logical page together.Type: GrantFiled: June 30, 2020Date of Patent: August 24, 2021Assignee: EMC IP Holding Company LLCInventors: Dixitkumar Vishnubhai Patel, James H. Shimer, James O. Owens
-
Patent number: 11061770Abstract: An apparatus comprises a processing device configured to obtain a first logical page and to obtain a first namespace address corresponding to a second logical page from the first logical page. The processing device is further configured to obtain the second logical page based at least in part on the first namespace address and to identify a given entry of a plurality of entries of the second logical page based at least in part on index information contained in the first logical page. The processing device is further configured to determine that the given entry comprises data other than a second namespace address corresponding to the first logical page and to add the second namespace address corresponding to the first logical page to the given entry based at least in part on the determination that the given entry comprises data other than the second namespace address.Type: GrantFiled: June 30, 2020Date of Patent: July 13, 2021Assignee: EMC IP Holding Company LLCInventors: Dixitkumar Vishnubhai Patel, James O. Owens
-
Publication number: 20210034266Abstract: A method, computer program product, and computer system for maintaining a back pointer from a physical layer block (PLB) to a virtual layer block (VLB) in a multi-level hierarchical file system. A generation number may be maintained in the VLB, wherein the generation number may indicate when data is moved from the PLB to another PLB. An object may be reconstructed in the multi-level hierarchical file system based upon, at least in part, at least one of the back pointer and the generation number.Type: ApplicationFiled: August 1, 2019Publication date: February 4, 2021Inventors: Rohit K. Chawla, Bijaya Nanda, Dixitkumar Vishnubhai Patel, Alexander S. Mathews, Soumyadeep Sen
-
Publication number: 20210034510Abstract: A method, computer program product, and computer system for setting a preferred alignment value to a size of an address space mapped by one or more root pages. An allocation request may be received for the address space. A binary buddy allocation scheme may be executed to allocate an extent for the allocation request based upon, at least in part, the preferred alignment value.Type: ApplicationFiled: July 29, 2019Publication date: February 4, 2021Inventors: WILLIAM C. DAVENPORT, Dixitkumar Vishnubhai Patel
-
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: 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
-
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