Patents by Inventor Kurumurthy Gokam
Kurumurthy Gokam 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: 12189957Abstract: An apparatus in one embodiment comprises a host device comprising a processor coupled to memory. The host device is configured to communicate over a network with at least one storage system. The host device is further configured to retrieve data corresponding to a plurality of processes for submitting a plurality of input-output operations to the at least one storage system, to identify one or more constraints on the plurality of processes based at least in part on the data; and to control submissions of the plurality of input-output operations to the at least one storage system based at least in part on the one or more constraints. The retrieval of the data, the identification of the one or more constraints and the control of the submissions are performed in a user space of the host device.Type: GrantFiled: December 2, 2021Date of Patent: January 7, 2025Assignee: Dell Products L.P.Inventors: Prasad Vishnu Paple, Kundan Kumar, Kurumurthy Gokam
-
Patent number: 12099733Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to implement a source multi-path device between a source access device and a source logical storage device, to implement a target multi-path device between a target access device and a target logical storage device, and to initiate a data migration process to migrate data from the source logical storage device to the target logical storage device. The at least one processing device is further configured, in conjunction with the data migration process, to copy a set of paths of the source multi-path device to the target multi-path device, and to at least temporarily provide to the source access device identifying information of the source logical storage device in place of identifying information of the source multi-path device.Type: GrantFiled: October 18, 2022Date of Patent: September 24, 2024Assignee: Dell Products L.P.Inventors: Kurumurthy Gokam, Mohammad Salim Akhtar
-
Patent number: 12045480Abstract: An apparatus comprises a processing device that includes a processor coupled to a memory. The processing device is configured to identify a source multi-path device in first multi-pathing software, to create a target multi-path device in second multi-pathing software different than the first multi-pathing software, to copy a set of paths of the source multi-path device to the target multi-path device, to add to the set of paths of the source multi-path device a new path to the target multi-path device, and to remove paths other than the new path from the source multi-path device. Such an arrangement illustratively provides non-disruptive switching of path selection functionality of a host device from the source multi-path device of the first multi-pathing software to the target multi-path device of the second multi-pathing software. The source and target multi-path devices illustratively utilize different storage access protocols, such as respective SCSI and NVMe access protocols.Type: GrantFiled: December 14, 2021Date of Patent: July 23, 2024Assignee: Dell Products L.P.Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
-
Patent number: 12039195Abstract: Techniques are provided for provisioning zoned storage devices to sequential workloads. One method comprises obtaining a sequentiality classification of at least one workload of an application associated with a storage system comprising a plurality of zoned storage devices; and provisioning at least one of the zoned storage devices for storing the data of the at least one workload in response to the at least one workload being classified as a sequential workload. A sequentiality classification of a workload (e.g., as a sequential workload or a random workload) can be determined by: (i) evaluating the application name and/or application type of an application, (ii) learning input-output workload patterns, such as sequential read/write operations or random read/write operations, and/or (iii) detecting the application access mode to persistent volumes, such as a sequential write access mode.Type: GrantFiled: March 30, 2021Date of Patent: July 16, 2024Assignee: EMC IP Holding Company LLCInventors: Kurumurthy Gokam, Kundan Kumar, Remesh Parakunnath
-
Patent number: 11983432Abstract: An apparatus comprises a processing device configured to identify a plurality of data portions from a source storage volume to be copied to a target storage volume, and to analyze performance of respective ones of a plurality of host devices in connection with at least one copying operation. Respective ones of the plurality of host devices are assigned to perform copying of respective subsets of the plurality of data portions to the target storage volume based, at least in part, on the analysis.Type: GrantFiled: April 28, 2022Date of Patent: May 14, 2024Assignee: Dell Products L.P.Inventors: Peniel Charles, Kurumurthy Gokam, Venkatesh Doddamane Nagaraj
-
Publication number: 20240126459Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to implement a source multi-path device between a source access device and a source logical storage device, to implement a target multi-path device between a target access device and a target logical storage device, and to initiate a data migration process to migrate data from the source logical storage device to the target logical storage device. The at least one processing device is further configured, in conjunction with the data migration process, to copy a set of paths of the source multi-path device to the target multi-path device, and to at least temporarily provide to the source access device identifying information of the source logical storage device in place of identifying information of the source multi-path device.Type: ApplicationFiled: October 18, 2022Publication date: April 18, 2024Inventors: Kurumurthy Gokam, Mohammad Salim Akhtar
-
Patent number: 11829602Abstract: An apparatus includes at least one processing device configured to obtain information characterizing which of a plurality of storage nodes of a distributed storage system stores respective ones of a plurality of different logical blocks of a logical storage volume of the distributed storage system. The at least one processing device is further configured, for each of a plurality of input-output operations directed to a particular one of the logical blocks of the logical storage volume, to identify, based at least in part on the obtained information, which of the plurality of storage nodes of the distributed storage system stores the particular logical block, to select a path to the identified storage node, and to send the input-output operation to the identified storage node over the selected path.Type: GrantFiled: March 16, 2022Date of Patent: November 28, 2023Assignee: Dell Products L.P.Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
-
Publication number: 20230350599Abstract: An apparatus comprises a processing device configured to identify a plurality of data portions from a source storage volume to be copied to a target storage volume, and to analyze performance of respective ones of a plurality of host devices in connection with at least one copying operation. Respective ones of the plurality of host devices are assigned to perform copying of respective subsets of the plurality of data portions to the target storage volume based, at least in part, on the analysis.Type: ApplicationFiled: April 28, 2022Publication date: November 2, 2023Inventors: Peniel Charles, Kurumurthy Gokam, Venkatesh Doddamane Nagaraj
-
Publication number: 20230297238Abstract: An apparatus includes at least one processing device configured to obtain information characterizing which of a plurality of storage nodes of a distributed storage system stores respective ones of a plurality of different logical blocks of a logical storage volume of the distributed storage system. The at least one processing device is further configured, for each of a plurality of input-output operations directed to a particular one of the logical blocks of the logical storage volume, to identify, based at least in part on the obtained information, which of the plurality of storage nodes of the distributed storage system stores the particular logical block, to select a path to the identified storage node, and to send the input-output operation to the identified storage node over the selected path.Type: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
-
Patent number: 11748014Abstract: Host computers running applications that store data on a block-based storage system such as a SAN provide hints that differentiate IO data based on which application generated the IO. The hints may include tags that are associated with IO commands sent to the block-based storage system. Each host application is associated with a unique identifier that is placed in the tag. Application name-to-identifier mappings may be sent from the hosts to the block-based storage system. Per-identifier/application deduplication statistics are maintained by the block-based storage system and shared with other block-based storage system. Deduplication is disabled or de-emphasized for IO data generated by applications with statistically low deduplication ratios.Type: GrantFiled: February 14, 2020Date of Patent: September 5, 2023Assignee: DELL PRODUCTS L.P.Inventors: Kurumurthy Gokam, Md Haris Iqbal, Prasad Paple, Kundan Kumar
-
Publication number: 20230185467Abstract: An apparatus comprises a processing device that includes a processor coupled to a memory. The processing device is configured to identify a source multi-path device in first multi-pathing software, to create a target multi-path device in second multi-pathing software different than the first multi-pathing software, to copy a set of paths of the source multi-path device to the target multi-path device, to add to the set of paths of the source multi-path device a new path to the target multi-path device, and to remove paths other than the new path from the source multi-path device. Such an arrangement illustratively provides non-disruptive switching of path selection functionality of a host device from the source multi-path device of the first multi-pathing software to the target multi-path device of the second multi-pathing software. The source and target multi-path devices illustratively utilize different storage access protocols, such as respective SCSI and NVMe access protocols.Type: ApplicationFiled: December 14, 2021Publication date: June 15, 2023Inventors: Sanjib Mallick, Kurumurthy Gokam, Mohammad Salim Akhtar
-
Publication number: 20230176740Abstract: An apparatus in one embodiment comprises a host device comprising a processor coupled to memory. The host device is configured to communicate over a network with at least one storage system. The host device is further configured to retrieve data corresponding to a plurality of processes for submitting a plurality of input-output operations to the at least one storage system, to identify one or more constraints on the plurality of processes based at least in part on the data; and to control submissions of the plurality of input-output operations to the at least one storage system based at least in part on the one or more constraints. The retrieval of the data, the identification of the one or more constraints and the control of the submissions are performed in a user space of the host device.Type: ApplicationFiled: December 2, 2021Publication date: June 8, 2023Inventors: Prasad Vishnu Paple, Kundan Kumar, Kurumurthy Gokam
-
Patent number: 11520671Abstract: A host device is configured to obtain a default timeout value of the host device for the submission of an input-output (IO) operation to a storage system and to determine a first timeout value that is less than the default timeout value. The host device is further configured to submit the IO operation to the storage system along a first path using the first timeout value and to determine that the submission of the IO operation along the first path has timed out. The host device is further configured to determine a second timeout value that is greater than the first timeout value and to submit the IO operation to the storage system along a second path using the second timeout value.Type: GrantFiled: January 29, 2020Date of Patent: December 6, 2022Assignee: EMC IP Holding Company LLCInventors: Ashwin Tidke, Venkatesh Doddamane Nagaraj, Kurumurthy Gokam
-
Publication number: 20220317922Abstract: Techniques are provided for provisioning zoned storage devices to sequential workloads. One method comprises obtaining a sequentiality classification of at least one workload of an application associated with a storage system comprising a plurality of zoned storage devices; and provisioning at least one of the zoned storage devices for storing the data of the at least one workload in response to the at least one workload being classified as a sequential workload. A sequentiality classification of a workload (e.g., as a sequential workload or a random workload) can be determined by: (i) evaluating the application name and/or application type of an application, (ii) learning input-output workload patterns, such as sequential read/write operations or random read/write operations, and/or (iii) detecting the application access mode to persistent volumes, such as a sequential write access mode.Type: ApplicationFiled: March 30, 2021Publication date: October 6, 2022Inventors: Kurumurthy Gokam, Kundan Kumar, Remesh Parakunnath
-
Publication number: 20220318050Abstract: Techniques are provided for migrating data of sequential workloads to zoned storage devices. One method comprises obtaining a sequentiality classification of at least one workload of an application associated with a storage system comprising a plurality of zoned storage devices; and migrating data from one or more non-zoned storage devices that store data of the at least one workload to one or more zoned storage devices in response to the at least one workload being classified as a sequential workload. A sequentiality classification of a workload (e.g., as a sequential workload or a random workload) can be determined by: (i) evaluating the application name and/or application type of an application, (ii) learning input-output workload patterns, such as sequential read/write operations or random read/write operations, and/or (iii) detecting the application access mode to persistent volumes, such as a sequential write access mode.Type: ApplicationFiled: March 30, 2021Publication date: October 6, 2022Inventors: Kurumurthy Gokam, Kundan Kumar, Remesh Parakunnath
-
Patent number: 11379387Abstract: A host device comprises a plurality of communication adapters and is configured to communicate with a storage system. Each communication adapter comprises a plurality of input-output (IO) submission queues each having a submission queue priority class. A multi-path input-output (MPIO) driver is configured to deliver IO operations to the storage system over the network. The MPIO driver obtains an IO operation that targets a given logical volume of the storage system and determines a process tag value associated with the obtained IO operation. A mapping between the determined process tag value and a given submission queue priority class is determined and IO submission queues are identified as having the given submission queue priority class based at least in part on the mapping. A target IO submission queue is selected from the identified IO submission queues and the IO operation is dispatched to the selected target IO submission queue.Type: GrantFiled: August 2, 2019Date of Patent: July 5, 2022Assignee: EMC IP Holding Company LLCInventors: Kurumurthy Gokam, Venkatesh Doddamane Nagaraj
-
Patent number: 11368399Abstract: An apparatus comprises a host device comprising a processor coupled to memory. The host device is configured to obtain a network congestion notification from a portion of a network that is utilized by the host device for submitting IO operations to a storage system. The network congestion notification comprises an indication that the portion of the network is experiencing network congestion. The host device is further configured to identify a first path of a plurality of paths as a path that utilizes the portion of the network and to adjust a dispatch weight of the first path based at least in part on the network congestion notification. The host device is further configured to submit an IO operation to the storage system along a second path instead of the first path based at least in part on the adjusted dispatch weight of the first path.Type: GrantFiled: March 27, 2020Date of Patent: June 21, 2022Assignee: EMC IP Holding Company LLCInventors: Venkatesh Doddamane Nagaraj, Peniel Charles, Kurumurthy Gokam
-
Patent number: 11256577Abstract: Techniques are provided for selective snapshot creation using source tagging of input-output (I/O) operations. One method comprises receiving an I/O operation; obtaining an I/O tag associated with the I/O operation indicating a source of the I/O operation (e.g., a source application or a source virtual machine); updating a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and initiating a snapshot of at least a portion of a storage system that stores data associated with the I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value. A source device associated with the I/O operation may associate the I/O tag with the I/O operation and send the I/O operation with the I/O tag to the storage system.Type: GrantFiled: May 30, 2020Date of Patent: February 22, 2022Assignee: EMC IP Holding Company LLCInventors: Kundan Kumar, Md Haris Iqbal, Govindaraja Nayaka B, Kurumurthy Gokam
-
Publication number: 20210373815Abstract: Techniques are provided for selective snapshot creation using source tagging of input-output (I/O) operations. One method comprises receiving an I/O operation; obtaining an I/O tag associated with the I/O operation indicating a source of the I/O operation (e.g., a source application or a source virtual machine); updating a cumulative I/O tag value associated with the I/O tag that indicates an amount of activity associated with the I/O tag; and initiating a snapshot of at least a portion of a storage system that stores data associated with the I/O operation in response to the cumulative I/O tag value satisfying a corresponding threshold value. A source device associated with the I/O operation may associate the I/O tag with the I/O operation and send the I/O operation with the I/O tag to the storage system.Type: ApplicationFiled: May 30, 2020Publication date: December 2, 2021Inventors: Kundan Kumar, Md Haris Iqbal, Govindaraja Nayaka B, Kurumurthy Gokam
-
Patent number: 11157203Abstract: An apparatus comprises a host device configured to communicate over a network with a storage system. The host device comprises a plurality of communication adapters, each of which comprises a corresponding plurality of input-output (IO) submission queues, and a multi-path input-output (MPIO) driver configured to obtain an IO operation that targets a given logical volume of the storage system and to identify a plurality of paths between the host device and the given logical volume. Each identified path comprises a communication adapter and a corresponding IO submission queue of that communication adapter. An IO load weight and a queue depth weight are determined for each identified path. An adaptive weight for each identified path is determined as a function of the determined IO load weight and the determined queue depth weight for that identified path and a target path is selected from the identified paths based at least in part on the determined adaptive weights.Type: GrantFiled: May 15, 2019Date of Patent: October 26, 2021Assignee: EMC IP Holding Company LLCInventors: Kurumurthy Gokam, Venkatesh Doddamane Nagaraj