Patents by Inventor Madhu Tarikere
Madhu Tarikere 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: 11928365Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system, from a host device, mapping information associating a key identifier of a datastore-level key with a corresponding datastore comprising multiple logical storage devices of the storage system, to store the mapping information in a datastore-level key data structure of the storage system, to utilize the key identifier to obtain in the storage system the datastore-level key from a key management server external to the storage system, and responsive to receipt of at least one IO operation from the host device relating to at least one of reading or writing encrypted data of at least one of the logical storage devices of the datastore, to utilize the obtained datastore-level key to access the encrypted data in unencrypted form in the storage system.Type: GrantFiled: March 9, 2021Date of Patent: March 12, 2024Assignee: EMC IP Holding Company LLCInventors: Amit Pundalik Anchi, Vinay G. Rao, Srinivas Kangyampeta, Madhu Tarikere
-
Publication number: 20230126349Abstract: A first logical storage device associated with a first multi-path device is migrated to a second logical storage device associated with a second multi-path device. The migrating illustratively comprises suspending the first multi-path device, creating a proxy device for the first multi-path device, implementing a mirror device to provide a mirroring arrangement between the proxy device and the second multi-path device, inserting a request splitter between the first multi-path device and the mirror device, redirecting output of the first multi-path device to the request splitter, and resuming the first multi-path device. Responsive to synchronization of the proxy device and the second multi-path device via the mirroring arrangement, the migrating further comprises suspending the first multi-path device, removing the request splitter, the mirror device and the proxy device, redirecting output of the first multi-path device to the second logical storage device, and resuming the first multi-path device.Type: ApplicationFiled: October 14, 2021Publication date: April 27, 2023Inventors: Gopinath Marappan, Madhu Tarikere
-
Patent number: 11586356Abstract: A processing device controls delivery of input-output (IO) operations from a host device to a storage system over selected paths through a network, and maintains counts of IO operations for each of a plurality of initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on the storage system, each initiator-target pair being associated with a corresponding subset of the paths. Responsive to detection of at least a threshold number of errors relating to the IO operations for a given one of the initiator-target pairs, the processing device determines whether or not the detected errors satisfy one or more specified conditions based at least in part on the maintained count for that initiator-target pair, and responsive to the detected errors for the given initiator-target pair satisfying the one or more specified conditions, the processing device updates link performance issue information for the given initiator-target pair.Type: GrantFiled: September 27, 2021Date of Patent: February 21, 2023Assignee: Dell Products L.P.Inventors: Vinay G. Rao, Madhu Tarikere
-
Patent number: 11461026Abstract: A host device is configured to communicate with a storage system comprising a root logical volume. The root logical volume comprises an operating system associated with the host device. The host device is configured to obtain execution data from the root logical volume and to store the execution data in the memory of the host device. The host device is further configured to suspend the root logical volume based at least in part on the execution data stored in the memory of the host device and to change a dependency of the host device from a first multipath device of the host device to a second multipath device of the host device. The host device is further configured to reload and resume the root logical volume based at least in part on the execution data.Type: GrantFiled: January 21, 2020Date of Patent: October 4, 2022Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Madhu Tarikere, Ajaykumar Rajappa
-
Publication number: 20220291873Abstract: An apparatus comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system, from a host device, mapping information associating a key identifier of a datastore-level key with a corresponding datastore comprising multiple logical storage devices of the storage system, to store the mapping information in a datastore-level key data structure of the storage system, to utilize the key identifier to obtain in the storage system the datastore-level key from a key management server external to the storage system, and responsive to receipt of at least one IO operation from the host device relating to at least one of reading or writing encrypted data of at least one of the logical storage devices of the datastore, to utilize the obtained datastore-level key to access the encrypted data in unencrypted form in the storage system.Type: ApplicationFiled: March 9, 2021Publication date: September 15, 2022Inventors: Amit Pundalik Anchi, Vinay G. Rao, Srinivas Kangyampeta, Madhu Tarikere
-
Patent number: 11418594Abstract: An apparatus comprises at least one processing device configured to control delivery of input-output (IO) operations from a host device to a storage system over selected paths through a network. The at least one processing device is further configured to determine link availability information for each of a plurality of initiator-target pairs, with the initiators being implemented on the host device and the targets being implemented on the storage system, and each initiator-target pair being associated with a corresponding subset of the plurality of paths. The at least one processing device is still further configured to communicate the link availability information to the storage system, which comprises a distributed storage system that includes a plurality of interconnected storage nodes. The link availability information is utilized in the storage system to rebalance IO operation processing load across at least a subset of the storage nodes of the storage system.Type: GrantFiled: October 20, 2021Date of Patent: August 16, 2022Assignee: Dell Products L.P.Inventors: Vinay G. Rao, Madhu Tarikere
-
Publication number: 20220229786Abstract: An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system. The one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the storage devices. The processing device is also configured to receive the data corresponding to the states from the storage system, to identify one or more state changes of one or more of the storage devices based on the received data, and to manage one or more of the input-output operations responsive to the identified one or more state changes.Type: ApplicationFiled: January 21, 2021Publication date: July 21, 2022Inventors: Madhu Tarikere, Vinay G. Rao
-
Patent number: 11386023Abstract: An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network. The processing device is further configured to send one or more requests to the storage system for data corresponding to states of a plurality of storage devices in the storage system. The one or more requests comprise a directive that the data corresponding to the states returned by the storage system relate to changes in the states of the storage devices. The processing device is also configured to receive the data corresponding to the states from the storage system, to identify one or more state changes of one or more of the storage devices based on the received data, and to manage one or more of the input-output operations responsive to the identified one or more state changes.Type: GrantFiled: January 21, 2021Date of Patent: July 12, 2022Assignee: EMC IP Holding Company LLCInventors: Madhu Tarikere, Vinay G. Rao
-
Patent number: 11204699Abstract: An apparatus comprises a processing device comprising a processor coupled to memory. The processing device is configured to obtain maintenance information comprising an indication that a port of a storage system is scheduled for a maintenance activity and to determine that a host device utilizes the port for communication with the storage system. The processing device is further configured to issue an alert to the host device. The alert is configured to cause the host device to set a path associated with the port to a standby mode. The standby mode is configured to inhibit input-output operations from being submitted to the storage system along the path.Type: GrantFiled: March 5, 2020Date of Patent: December 21, 2021Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Madhu Tarikere, Vinay G. Rao
-
Publication number: 20210278975Abstract: An apparatus comprises a processing device comprising a processor coupled to memory. The processing device is configured to obtain maintenance information comprising an indication that a port of a storage system is scheduled for a maintenance activity and to determine that a host device utilizes the port for communication with the storage system. The processing device is further configured to issue an alert to the host device. The alert is configured to cause the host device to set a path associated with the port to a standby mode. The standby mode is configured to inhibit input-output operations from being submitted to the storage system along the path.Type: ApplicationFiled: March 5, 2020Publication date: September 9, 2021Inventors: Gopinath Marappan, Madhu Tarikere, Vinay G. Rao
-
Patent number: 11099755Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.Type: GrantFiled: January 6, 2020Date of Patent: August 24, 2021Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
-
Publication number: 20210223971Abstract: A host device is configured to communicate with a storage system comprising a root logical volume. The root logical volume comprises an operating system associated with the host device. The host device is configured to obtain execution data from the root logical volume and to store the execution data in the memory of the host device. The host device is further configured to suspend the root logical volume based at least in part on the execution data stored in the memory of the host device and to change a dependency of the host device from a first multipath device of the host device to a second multipath device of the host device. The host device is further configured to reload and resume the root logical volume based at least in part on the execution data.Type: ApplicationFiled: January 21, 2020Publication date: July 22, 2021Inventors: Gopinath Marappan, Madhu Tarikere, Ajaykumar Rajappa
-
Publication number: 20210208804Abstract: An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.Type: ApplicationFiled: January 6, 2020Publication date: July 8, 2021Inventors: Gopinath Marappan, Kurumurthy Gokam, Madhu Tarikere, Vinay G. Rao
-
Patent number: 11042327Abstract: 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: GrantFiled: March 10, 2020Date of Patent: June 22, 2021Assignee: EMC IP Holding Company LLCInventors: Madhu Tarikere, Gopinath Marappan, Amit Pundalik Anchi
-
Patent number: 11023134Abstract: A host device is configured to communicate over a network with a storage system. 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 the storage system over selected ones of a plurality of paths through the network, and a data service driver. The data service driver is configured to provide one or more data services on the host device, wherein the one or more data services correspond to respective extensions. The respective extensions are organized in different levels in a stacked configuration. The data service driver is further configured to receive and process a given IO operation through the respective extensions in the stacked configuration. The MPIO driver is a component of first MPIO software for the host device, and the data service driver is a component of second MPIO software for the host device.Type: GrantFiled: May 22, 2020Date of Patent: June 1, 2021Assignee: EMC IP Holding Company LLCInventors: Vinay G. Rao, Madhu Tarikere
-
Patent number: 11016699Abstract: 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: GrantFiled: July 19, 2019Date of Patent: May 25, 2021Assignee: EMC IP Holding Company LLCInventors: Amit Pundalik Anchi, Madhu Tarikere
-
Patent number: 10949104Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. 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 the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.Type: GrantFiled: May 3, 2019Date of Patent: March 16, 2021Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere
-
Publication number: 20210019054Abstract: 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: ApplicationFiled: July 19, 2019Publication date: January 21, 2021Inventors: Amit Pundalik Anchi, Madhu Tarikere
-
Publication number: 20200348861Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. 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 the storage system over the network. The MPIO driver is further configured, responsive to creation of a first multi-path logical device for a logical volume of the storage system, to query the storage system to determine a user-defined name for the logical volume, and responsive to receipt of the user-defined name for the logical volume from the storage system, to create a second multi-path logical device having the user-defined name. The MPIO driver processes IO operations directed to the second multi-path logical device having the user-defined name as if those IO operations were actually directed to the first multi-path logical device.Type: ApplicationFiled: May 3, 2019Publication date: November 5, 2020Inventors: Gopinath Marappan, Vinay G. Rao, Madhu Tarikere