Patents by Inventor Amit Pundalik Anchi

Amit Pundalik Anchi 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: 11080215
    Abstract: A host device is configured to monitor host device operating parameters relating to its interaction with a storage system over a plurality of intervals, and for each of the intervals, to aggregate threshold-based assessments of respective ones of the monitored host device operating parameters and to classify the intervals based at least in part on the aggregated threshold-based assessments. The host device is further configured to identify a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals. Aggregating the threshold-based assessments and classifying based on the aggregated assessments for a given interval illustratively comprises computing a bit value for the given interval as a function of the aggregated assessments, and updating a bitmap to include the computed bit value in an entry corresponding to the given interval.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: August 3, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Rimpesh Patel, Amit Pundalik Anchi
  • Patent number: 11042327
    Abstract: A host device is configured to obtain a write input-output operation and to determine that the write input-output operation corresponds to a source logical storage device of a storage system. The host device is configured to determine that the source logical storage device is being migrated to a target logical storage device and to generate change information based at least in part on the write input-output operation. The change information comprises an indication the source logical storage device that will be changed by a submission of the write input-output operation to the storage system. The host device is configured to submit the write input-output operation to the storage system and to provide the change information to the storage system. The change information is configured for use by the storage system to clone the source logical storage device changed by the submitted input-output operation to the target logical storage device.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: June 22, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Madhu Tarikere, Gopinath Marappan, Amit Pundalik Anchi
  • Publication number: 20210181947
    Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to control delivery of input-output (IO) operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, and to detect initiation of a non-disruptive upgrade of the host device. The processing device is further configured to identify, responsive to the detected initiation, one or more of the plurality of paths that will become temporarily unavailable in conjunction with the non-disruptive upgrade, and to modify path selection in the host device to avoid selecting the identified paths for at least a portion of a time period during which the non-disruptive upgrade is in progress. The processing device illustratively comprises at least a portion of the host device, including a multi-path input-output (MPIO) driver that performs at least a portion of the detection, identification and modification.
    Type: Application
    Filed: December 11, 2019
    Publication date: June 17, 2021
    Inventors: Rimpesh Patel, Amit Pundalik Anchi, Arnab Tah
  • Publication number: 20210181965
    Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to control performance of a migration process in which a source logical storage device of a first storage system is migrated to a target logical storage device of a second storage system. In conjunction with the migration process, the processing device is further configured to update a management header of the target logical storage device to include an identifier of the target logical storage device, to store an identifier of the source logical storage device, and responsive to a read of the management header of the target logical storage device, to return the identifier of the source logical storage device in place of the identifier of the target logical storage device. Other illustrative embodiments include methods and computer program products.
    Type: Application
    Filed: December 11, 2019
    Publication date: June 17, 2021
    Inventors: Amit Pundalik Anchi, Vinay G. Rao, Sanjib Mallick, Arieh Don
  • Patent number: 11023161
    Abstract: An apparatus comprises a host device that includes a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to first and second storage systems over selected paths through a network. The MPIO driver is further configured to obtain a copy command associated with at least one of the IO operations, to identify a plurality of paths shared between source and destination logical storage devices of the copy command, to select a particular path from the identified paths, and to send the copy command to one of the first and second storage systems over the selected path. The first and second storage systems in some embodiments are arranged in an active-active configuration relative to one another. A given one of the source and destination logical storage devices may comprise a paired logical device established in accordance with the active-active configuration of the first and second storage systems.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: June 1, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Vinay G. Rao
  • Publication number: 20210157509
    Abstract: An apparatus comprises a host device that includes a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to first and second storage systems over selected paths through a network. The MPIO driver is further configured to obtain a copy command associated with at least one of the IO operations, to identify a plurality of paths shared between source and destination logical storage devices of the copy command, to select a particular path from the identified paths, and to send the copy command to one of the first and second storage systems over the selected path. The first and second storage systems in some embodiments are arranged in an active-active configuration relative to one another. A given one of the source and destination logical storage devices may comprise a paired logical device established in accordance with the active-active configuration of the first and second storage systems.
    Type: Application
    Filed: November 25, 2019
    Publication date: May 27, 2021
    Inventors: Amit Pundalik Anchi, Vinay G. Rao
  • Patent number: 11016699
    Abstract: An apparatus in an illustrative embodiment comprises a host device configured to communicate over a network with at least first and second storage systems each comprising a plurality of storage devices. The first and second storage systems are configured to participate in a replication process in which one or more logical storage volumes are replicated from the first storage system to the second storage system. The host device is further configured to execute at least one application, and for each of a plurality of input-output operations generated by the application, to determine a replication status of a particular portion of a given one of the logical storage volumes to which the input-output operation is directed, and to control cloning of the input-output operation based at least in part on the replication status of the particular portion of the given logical storage volume.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: May 25, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Madhu Tarikere
  • Publication number: 20210099520
    Abstract: A host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to ports of the storage system over selected ones of a plurality of paths through the network. The MPIO driver of the host device is further configured, for each of at least a subset of the ports, to obtain from the storage system information characterizing a current number of host devices connected to the port and a current available capacity measure of the port, and to limit an amount of the IO operations that are delivered over one or more of the paths to the port based at least in part on the obtained information.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Amit Pundalik Anchi, Rimpesh Patel
  • Publication number: 20210089460
    Abstract: A host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device executes one or more processes that generate input-output (IO) operations for delivery to the storage system. The host device comprises a multi-path input-output (MPIO) driver configured to access for each of one or more of the storage devices a stored mapping between ranges of logical block addresses of the storage device and respective ones of a plurality of cache entities of the storage system, and for each of at least a subset of the IO operations, to identify a particular one of the cache entities based at least in part on a logical block address of the IO operation and the stored mapping, and to select a particular path for delivery of the IO operation to the storage system based at least in part on the identified cache entity.
    Type: Application
    Filed: September 24, 2019
    Publication date: March 25, 2021
    Inventors: Amit Pundalik Anchi, Rimpesh Patel
  • Patent number: 10949262
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multipath input-output driver configured to control delivery of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network. The input-output operations being generated by a plurality of applications of the host device and the multipath input-output driver having a plurality of dispatch resources. The host device is further configured to establish a plurality of application buckets for respective different application priority levels; and to allocate one or more dispatch resources to one or more of the plurality of applications depending upon the respective different application priority levels. In addition, the host device is configured to assign different ones of the applications of the host device to different ones of the application buckets.
    Type: Grant
    Filed: August 14, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Rimpesh Patel
  • Publication number: 20210049046
    Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a multipath input-output driver configured to control delivery of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network. The input-output operations being generated by a plurality of applications of the host device and the multipath input-output driver having a plurality of dispatch resources. The host device is further configured to establish a plurality of application buckets for respective different application priority levels; and to allocate one or more dispatch resources to one or more of the plurality of applications depending upon the respective different application priority levels. In addition, the host device is configured to assign different ones of the applications of the host device to different ones of the application buckets.
    Type: Application
    Filed: August 14, 2019
    Publication date: February 18, 2021
    Applicant: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Rimpesh Patel
  • Publication number: 20210019054
    Abstract: An apparatus in an illustrative embodiment comprises a host device configured to communicate over a network with at least first and second storage systems each comprising a plurality of storage devices. The first and second storage systems are configured to participate in a replication process in which one or more logical storage volumes are replicated from the first storage system to the second storage system. The host device is further configured to execute at least one application, and for each of a plurality of input-output operations generated by the application, to determine a replication status of a particular portion of a given one of the logical storage volumes to which the input-output operation is directed, and to control cloning of the input-output operation based at least in part on the replication status of the particular portion of the given logical storage volume.
    Type: Application
    Filed: July 19, 2019
    Publication date: January 21, 2021
    Inventors: Amit Pundalik Anchi, Madhu Tarikere
  • Patent number: 10338828
    Abstract: An apparatus in one embodiment comprises a storage system having a plurality of storage devices. The storage system is configured for accessibility by a plurality of host devices over at least one network. The storage system is further configured to store a plurality of objects and to store host device state transition information for a plurality of data services each involving one or more of the objects. The storage system comprises first and additional sets of storage elements configured to store the host device state transition information for each of at least a subset of the objects. The first and additional sets of storage elements for a given one of the objects comprise a first set of storage elements for a first data service involving the given object, and one or more additional sets of storage elements for respective ones of one or more additional data services involving the given object.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: July 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sanjib Mallick, Vinay Rao G, Amit Pundalik Anchi, Srinivas Kangyampeta
  • Patent number: 10146446
    Abstract: A data processing system includes host computers and a data storage system that (1) periodically calculates port congestion values for storage system ports based on per-port values for (a) a number of storage IO commands being processed by each port and (b) CPU utilization of one or more CPUs assigned to each port, and (2) periodically sends the port congestion values to the host computers. Each host computer includes multipathing logic for selectively directing storage IO commands on selected paths to the data storage system. The multipathing logic receives the port congestion values from the data storage system and utilizes the port congestion values for path selection by preferentially directing first storage IO commands of higher service level objective to storage system ports having lower congestion and preferentially directing second storage IO commands of lower service level objective to storage system ports having higher congestion.
    Type: Grant
    Filed: April 30, 2017
    Date of Patent: December 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Pundalik Anchi, Srinivas Kangyampeta, Ankur Dixit, Noufal Muhammed, Jaeyoo Jung
  • Patent number: 10114567
    Abstract: A host computer dispatches storage I/O operations to a storage array by, in an I/O dispatch context, (i) identifying an I-T-L nexus based on a minimum-weight I-T nexus and a logical device of a storage I/O operation, (ii) dispatching the I/O on the identified I-T-L nexus, and (iii) updating a dispatch weight for the minimum-weight I-T nexus and logical device. In an I/O completion context, a completion weight is updated for an I-T nexus and logical device of a completed I/O. A background process is performed regularly for selecting the minimum-weight I-T nexus, including (a) for each I-T nexus, calculating a current weight value as a sum of difference values for all logical devices, each being the difference between the dispatch weight and the completion weight for the I-T nexus and logical device, and (b) selecting the I-T nexus having a minimum current weight value as the minimum-weight I-T nexus.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 30, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Saurabh Tripathi, Ashwin Ramkrishna Tidke, Venkatesh Doddamane Nagaraj, Amit Pundalik Anchi, Poonam Garg, Hanish Kandangattu Hariharan