Patents by Inventor Vikram A. Prabhakar
Vikram A. Prabhakar 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: 12645387Abstract: Techniques can include: receiving an extended copy request to copy content from a source location to a target location; partitioning the content into segments; and for each of the segments, performing processing including: determining, based at least in part, on a starting logical address of said each segment, one core of a plurality of cores; determining, based on one or more remapping criteria, whether to assign said each segment to the one core for extended copy processing; and responsive to determining to assign said each segment to the one core, performing second processing including: sending said each segment to the one core for extended copy processing; and updating a corresponding core mapping, for said starting logical address of said each segment, to specify to use the one core for extended copy processing of said each segment in connection with other extended copy requests.Type: GrantFiled: January 13, 2025Date of Patent: June 2, 2026Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Mayank Ajmera, Vikram A. Prabhakar, Socheavy D. Heng
-
Patent number: 12602291Abstract: Techniques can include: configuring stretched volumes to perform asynchronous replication in a first mode using a first replication technique that uses a write tracking cache to track locations that are written between successive replication-related snapshots of respective source volumes of the stretched volumes; performing asynchronous replication for the stretched volumes in accordance with the first replication technique; and monitoring resource consumption of the write tracking cache during asynchronous replication processing using the first replication technique, wherein said monitoring includes: determining that a current amount of write tracking cache consumed exceeds a high watermark threshold; and responsive to determining that the current amount of write tracking cache consumed exceeds a high watermark threshold, selecting, in accordance with criteria, one or more of the stretched volumes for demotion from the first replication mode to a second replication mode that uses a second replication techniqType: GrantFiled: June 6, 2024Date of Patent: April 14, 2026Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Mayank Ajmera, Socheavy D. Heng, Vikram A. Prabhakar
-
Publication number: 20250377980Abstract: Techniques can include: configuring stretched volumes to perform asynchronous replication in a first mode using a first replication technique that uses a write tracking cache to track locations that are written between successive replication-related snapshots of respective source volumes of the stretched volumes; performing asynchronous replication for the stretched volumes in accordance with the first replication technique; and monitoring resource consumption of the write tracking cache during asynchronous replication processing using the first replication technique, wherein said monitoring includes: determining that a current amount of write tracking cache consumed exceeds a high watermark threshold; and responsive to determining that the current amount of write tracking cache consumed exceeds a high watermark threshold, selecting, in accordance with criteria, one or more of the stretched volumes for demotion from the first replication mode to a second replication mode that uses a second replication techniqType: ApplicationFiled: June 6, 2024Publication date: December 11, 2025Applicant: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Mayank Ajmera, Socheavy D. Heng, Vikram A. Prabhakar
-
Patent number: 12399645Abstract: Techniques can include: receiving, at a first node, a read I/O directed to a logical address; determining that the first node does not own the logical address; sending over an interconnect a redirect request from the first node to a second node that owns the first logical address; and the second node performing processing including: determining, in accordance with one or more criteria, whether the interconnect is overloaded; responsive to determining that the interconnect is not overloaded, sending a redirect reply over the interconnect to the first node where the redirect reply includes first content stored at the first logical address; and responsive to determining that the interconnect is overloaded, sending the redirect reply over the interconnect to the first node where the redirect reply includes physical location information identifying a first physical storage location or address on non-volatile storage of the first content of the first logical address.Type: GrantFiled: January 9, 2024Date of Patent: August 26, 2025Assignee: Dell Products L.P.Inventors: Ashok Tamilarasan, Vamsi K. Vankamamidi, Vikram A. Prabhakar
-
Patent number: 12386756Abstract: A method, computer program product, and computing system for receiving a metadata input/output (IO) request on a first storage node of a storage system. The metadata IO request may be partitioned into a plurality of metadata pages. The plurality of metadata pages may include a plurality of logical metadata pages and a plurality of virtual metadata pages. A family identifier may be obtained for each logical metadata page. The family identifier is a unique identifier assigned to a group of related metadata elements that share data, and is stored in a family identifier locking table. At least one of the plurality of metadata pages may be locked from access by a second storage node using the family identifier. The metadata IO request may be processed on the plurality of metadata pages by loading the at least one of the plurality of metadata pages into a memory of the first storage node.Type: GrantFiled: September 11, 2023Date of Patent: August 12, 2025Assignee: Dell Products L.P.Inventors: Jason E. Raff, Socheavy D. Heng, Vikram A. Prabhakar
-
Publication number: 20250224898Abstract: Techniques can include: receiving, at a first node, a read I/O directed to a logical address; determining that the first node does not own the logical address; sending over an interconnect a redirect request from the first node to a second node that owns the first logical address; and the second node performing processing including: determining, in accordance with one or more criteria, whether the interconnect is overloaded; responsive to determining that the interconnect is not overloaded, sending a redirect reply over the interconnect to the first node where the redirect reply includes first content stored at the first logical address; and responsive to determining that the interconnect is overloaded, sending the redirect reply over the interconnect to the first node where the redirect reply includes physical location information identifying a first physical storage location or address on non-volatile storage of the first content of the first logical address.Type: ApplicationFiled: January 9, 2024Publication date: July 10, 2025Applicant: Dell Products L.P.Inventors: Ashok Tamilarasan, Vamsi K. Vankamamidi, Vikram A. Prabhakar
-
Patent number: 12314591Abstract: Techniques can include: configuring stretched volumes for asynchronous replication; specifying replication settings denoting selected replication service levels of asynchronous replication optimizations for the stretched volumes; performing asynchronous replication for the stretched volumes based on the replication settings; monitoring a current amount denoting an amount of a resource that is free and available for use; and responsive to determining that the current amount is below a minimum, performing a corrective action to increase the current amount, wherein the corrective action includes: changing a replication setting for a stretched volume from a first replication service level to a second replication service level, wherein the second replication service level is expected to consume less of the resource than the first replication service level when performing asynchronous replication for the stretched volume.Type: GrantFiled: April 22, 2024Date of Patent: May 27, 2025Assignee: Dell Products L.P.Inventors: Mayank Ajmera, Vamsi K. Vankamamidi, Vikram A. Prabhakar
-
Publication number: 20250086120Abstract: A method, computer program product, and computing system for receiving a metadata input/output (IO) request on a first storage node of a storage system. The metadata IO request may be partitioned into a plurality of metadata pages. The plurality of metadata pages may include a plurality of logical metadata pages and a plurality of virtual metadata pages. A family identifier may be obtained for each logical metadata page. The family identifier is a unique identifier assigned to a group of related metadata elements that share data, and is stored in a family identifier locking table. At least one of the plurality of metadata pages may be locked from access by a second storage node using the family identifier. The metadata IO request may be processed on the plurality of metadata pages by loading the at least one of the plurality of metadata pages into a memory of the first storage node.Type: ApplicationFiled: September 11, 2023Publication date: March 13, 2025Inventors: Jason E. Raff, Socheavy D. Heng, Vikram A. Prabhakar
-
Patent number: 12182421Abstract: In at least one embodiment, processing can include: receiving write operations; persistently recording, in a write cache or log, the write operations using page descriptors (PDESCs) of a PDESC pool and page buffers (PBs) of a PB pool; selecting, in accordance with criteria, write data pages stored in the PB pool for demotion to a physical large block (PLB) pool included in backend non-volatile storage, wherein each write data page selected denotes content written by a corresponding one of the write operations; responsive to the selecting, persistently storing the write data pages of the PB pool in the PLB pool; and updating PDESCs associated with the write data pages to reference corresponding storage locations in the PLB pool rather than in the PB pool.Type: GrantFiled: August 10, 2023Date of Patent: December 31, 2024Assignee: Dell Products L.P.Inventors: Vamsi K. Vankamamidi, Geng Han, Vikram A. Prabhakar
-
Patent number: 11635897Abstract: A method, computer program product, and computer system for receiving an XCopy command is provided. The XCopy command may be in the form of an IO operation. The IO operation may be a subextent block operation. A source range and a destination range of the XCopy command may be determined to be aligned within an alignment boundary. The Xcopy command may be determined to be smaller than a predetermined size. In response to determining the source range and destination range of the XCopy command are aligned within the alignment boundary and the XCopy command is smaller than a predetermined size, the XCopy command may be processed. The receiving of the XCopy command may be recorded in a log.Type: GrantFiled: July 30, 2021Date of Patent: April 25, 2023Assignee: EMC IP Holding Company, LLCInventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi
-
Publication number: 20230035390Abstract: A method, computer program product, and computer system for receiving an XCopy command is provided. The XCopy command may be in the form of an IO operation. The IO operation may be a subextent block operation. A source range and a destination range of the XCopy command may be determined to be aligned within an alignment boundary. The Xcopy command may be determined to be smaller than a predetermined size. In response to determining the source range and destination range of the XCopy command are aligned within the alignment boundary and the XCopy command is smaller than a predetermined size, the XCopy command may be processed. The receiving of the XCopy command may be recorded in a log.Type: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Inventors: Nimrod Shani, Shari A. Vietry, Vikram A. Prabhakar, Vamsi K. Vankamamidi