Patents by Inventor Jai Gahlot
Jai Gahlot 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: 11972245Abstract: A system can maintain information indicative of prohibited computer operations, wherein the information is accessible to respective computing clusters of a group of computing clusters, and wherein the information is stored separately from the group of computing clusters. The system can obtain, by a service of a first computing cluster of the group of computing clusters, the information. The system can, in response to receiving, at the first computing cluster, a request to perform an operation on a first computer of the first computing cluster, in response to determining, based on the information, that the operation is prohibited, prevent the operation from occurring; and, in response to determining, based on the information, that the operation is not prohibited, permit the operation to occur.Type: GrantFiled: April 26, 2022Date of Patent: April 30, 2024Assignee: DELL PRODUCTS L.P.Inventors: Kaushik Gupta, Shiv Kumar, Jai Gahlot
-
Publication number: 20230342135Abstract: A system can maintain information indicative of prohibited computer operations, wherein the information is accessible to respective computing clusters of a group of computing clusters, and wherein the information is stored separately from the group of computing clusters. The system can obtain, by a service of a first computing cluster of the group of computing clusters, the information. The system can, in response to receiving, at the first computing cluster, a request to perform an operation on a first computer of the first computing cluster, in response to determining, based on the information, that the operation is prohibited, prevent the operation from occurring; and, in response to determining, based on the information, that the operation is not prohibited, permit the operation to occur.Type: ApplicationFiled: April 26, 2022Publication date: October 26, 2023Inventors: Kaushik Gupta, Shiv Kumar, Jai Gahlot
-
Patent number: 11747997Abstract: A Software Defined Network Attached Storage (SDNAS) executes on a storage system to provide access to shared file systems, referred to as “shares”, on the storage system. Users access the shares using protocol clients. To enable the SDNAS to provide differentiated prioritization between the various shares, a share priority table is maintained by the SDNAS. As shares are created, or optionally after the shares have been created, each share is assigned a share priority which is stored in the share priority table. When an IO operation is received from a protocol client on a share, the SDNAS process determines a share priority value of the share from the share priority table. The share priority value is used to specify an IO priority which used by the operating system scheduling mechanism to schedule the IO operation and to establish a CPU priority for the IO operation.Type: GrantFiled: April 22, 2021Date of Patent: September 5, 2023Assignee: Dell Products, L.P.Inventors: Jai Gahlot, Shiv Kumar, Amit Chauhan
-
Publication number: 20220342565Abstract: A Software Defined Network Attached Storage (SDNAS) executes on a storage system to provide access to shared file systems, referred to as “shares”, on the storage system. Users access the shares using protocol clients. To enable the SDNAS to provide differentiated prioritization between the various shares, a share priority table is maintained by the SDNAS. As shares are created, or optionally after the shares have been created, each share is assigned a share priority which is stored in the share priority table. When an IO operation is received from a protocol client on a share, the SDNAS process determines a share priority value of the share from the share priority table. The share priority value is used to specify an IO priority which used by the operating system scheduling mechanism to schedule the IO operation and to establish a CPU priority for the IO operation.Type: ApplicationFiled: April 22, 2021Publication date: October 27, 2022Inventors: Jai Gahlot, Shiv Kumar, Amit Chauhan
-
Patent number: 11347681Abstract: Files can be managed to mitigate undesirable reading of files from secondary storage component (SSC) associated with a storage system comprising primary storage component (PSC). File management component (FMC) can determine file identifiers for files stored in SSC and store them in reference files associated with such files. FMC can determine file identifiers for files stored in PSC and store them in a file entry data store. In response to a client request, FMC can determine whether a local file stored in PSC is a copy of an archived file stored in SSC based on whether the respective file identifiers of the archived file and local file or snapshot of the local file match. If there is a suitable match, FMC can read the snapshot of the local file and provide it to client device; if not, FMC can read the archived file and provide it to client device.Type: GrantFiled: January 30, 2020Date of Patent: May 31, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Shiv Kumar, Jai Gahlot, Avadut Mungre
-
Patent number: 11314436Abstract: A Software Defined Network Attached Storage (SDNAS) executes on a storage system to provide access to shared file systems, referred to as “shares”, on the storage system. Users access the shares using protocol clients. A share priority table is maintained by the SDNAS and used to specify share priorities on the storage system. A share priority adjustment process is used to dynamically adjust the share priority values based on average usage values computed using a weighted usage function, and optionally based on limited ranges. The weighted usage function considers the average number of protocol client connections on the share, the average number of read operations on the share, whether the share supports continuous availability, and other factors. The adjusted share priority values are used to specify IO priorities which used by the operating system scheduling mechanism to schedule the IO operations and to establish CPU priorities for the IO operations.Type: GrantFiled: April 22, 2021Date of Patent: April 26, 2022Assignee: Dell Products, L.P.Inventors: Jai Gahlot, Shiv Kumar, Amit Chauhan
-
Publication number: 20210240657Abstract: Files can be managed to mitigate undesirable reading of files from secondary storage component (SSC) associated with a storage system comprising primary storage component (PSC). File management component (FMC) can determine file identifiers for files stored in SSC and store them in reference files associated with such files. FMC can determine file identifiers for files stored in PSC and store them in a file entry data store. In response to a client request, FMC can determine whether a local file stored in PSC is a copy of an archived file stored in SSC based on whether the respective file identifiers of the archived file and local file or snapshot of the local file match. If there is a suitable match, FMC can read the snapshot of the local file and provide it to client device; if not, FMC can read the archived file and provide it to client device.Type: ApplicationFiled: January 30, 2020Publication date: August 5, 2021Inventors: Shiv Kumar, Jai Gahlot, Avadut Mungre
-
Patent number: 11079971Abstract: Disclosed herein are methods, systems, and processes to perform input/output (I/O) fencing without dedicated arbitrators. A coordination storage identifier is stored in a storage device as metadata. The coordination storage identifier is associated with a node of a cluster coupled to the storage device, and an I/O fencing operation is performed using the coordination storage identifier.Type: GrantFiled: March 31, 2017Date of Patent: August 3, 2021Assignee: Veritas Technologies LLCInventors: Vikas Goel, Jai Gahlot, Shailesh Marathe, Abhijit Toley, Narender Singh Mehra
-
Patent number: 10990462Abstract: Disclosed herein are various embodiments that perform application-aware input/output (I/O) fencing operations, certain of which embodiments include, in response to detection of a network partition event in a cluster, determining a first application weight, determining whether the first one or more application instances should be delayed in a cumulative fencing race, performing the cumulative fencing race (in response to a determination that the first one or more application instances should be delayed in the cumulative fencing race), and performing the cumulative fencing race without introducing the delay with regard to the first one or more application instances (in response to a determination that the first one or more application instances should not be delayed in the cumulative fencing race).Type: GrantFiled: September 4, 2019Date of Patent: April 27, 2021Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Abhijit Toley
-
Publication number: 20200042608Abstract: Implementations are provided herein for optimizing the usage of cluster resources in a cluster of nodes operating as a distributed file system. A node relative capacity table can be generated that inventories the total capacity of each node within the cluster of nodes. Each node can then be dynamically monitored for usage of node resources. A node available capacity table can be dynamically populated with the amount of available capacity each node has for compute, memory usage, and network bandwidth. When clients connect to the distributed file system, they can be directed to have their requests serviced by nodes with greater available capacity based on policy.Type: ApplicationFiled: August 1, 2018Publication date: February 6, 2020Applicant: EMC IP Holding Company LLCInventors: Jai GAHLOT, Shiv KUMAR, Amit CHAUHAN, Sandeep CHAVAN, Kaushik GUPTA
-
Publication number: 20190394265Abstract: Disclosed herein are various embodiments that perform application-aware input/output (I/O) fencing operations, certain of which embodiments include, in response to detection of a network partition event in a cluster, determining a first application weight, determining whether the first one or more application instances should be delayed in a cumulative fencing race, performing the cumulative fencing race (in response to a determination that the first one or more application instances should be delayed in the cumulative fencing race), and performing the cumulative fencing race without introducing the delay with regard to the first one or more application instances (in response to a determination that the first one or more application instances should not be delayed in the cumulative fencing race).Type: ApplicationFiled: September 4, 2019Publication date: December 26, 2019Inventors: JAI GAHLOT, ABHIJIT TOLEY
-
Patent number: 10432713Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. Performing such an application aware I/O fencing operation includes installing an identifier that identifies an instance of an application with a node on which the instance of the application is executing, on coordination points. A weight assigned to the instance of the application is determined, and the instance of the application is terminated based on the weight.Type: GrantFiled: August 31, 2016Date of Patent: October 1, 2019Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Abhijit Toley
-
Patent number: 10341252Abstract: Various systems, methods, and processes to optimize partition arbitration are disclosed. In response to a cluster being partitioned into multiple network partitions, a determination is made, using a first node in a first network partition, whether the first node wins one or more coordination points. The determination of the first node is then transmitted to a second node in the first network partition. Further, another determination is made using the second node whether the second node wins one or more other coordination points other than the one or more coordination points won by the first node.Type: GrantFiled: September 30, 2015Date of Patent: July 2, 2019Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Amol S. Katkar, Udipta Das, Pranav Peshwe
-
Patent number: 10320702Abstract: Various systems, methods, and processes to optimize input/output (I/O) fencing operations in systems that implement coordination points are presented. A matrix is generated. The matrix includes information indicating the accessibility of one or more coordination points by a node. The method then transmits the matrix to one or more other nodes.Type: GrantFiled: September 30, 2015Date of Patent: June 11, 2019Assignee: Veritas Technologies, LLCInventors: Jai Gahlot, Amol S. Katkar, Udipta Das, Pranav Peshwe
-
Patent number: 10320703Abstract: Various methods, systems, and processes to prevent data corruption caused by a pre-existing split brain condition in a cluster are presented. In response to determining that a node is no longer part of a sub-cluster, another node in the sub-cluster is designated as a racer node. The racer node accesses a matrix, and the matrix includes information to determine whether a majority of coordination points in a cluster are accessible by nodes in the sub-cluster. Based on the accessing, a determination is made that the information indicates that the majority of coordination points are accessible by the nodes. The information is then broadcasted.Type: GrantFiled: September 30, 2015Date of Patent: June 11, 2019Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Amol S. Katkar, Udipta Das, Pranav Peshwe
-
Patent number: 10264065Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. A determination is made that a cluster has been partitioned. The cluster includes multiple nodes. As a result of the partitioning, the nodes are split between a first network partition with a first set of nodes and a second network partition with a second set of nodes. Another determination is made that instances of an application are executing on the first set of nodes and the second set of nodes. An application aware I/O fencing operation is then performed that causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.Type: GrantFiled: August 31, 2016Date of Patent: April 16, 2019Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Abhijit Toley
-
Patent number: 10148745Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. A determination is made that an instance of an application is executing on a node that is part of a cluster. In response to the determination that the instance of the application is executing on the node, an identifier that associates the instance of the application and the node on which the instance of the application is executing is generated for the instance of the application. The identifier is installed on one or more coordination points.Type: GrantFiled: August 31, 2016Date of Patent: December 4, 2018Assignee: Veritas Technologies LLCInventors: Jai Gahlot, Abhijit Toley
-
Publication number: 20180285221Abstract: Disclosed herein are methods, systems, and processes to perform input/output (I/O) fencing without dedicated arbitrators. A coordination storage identifier is stored in a storage device as metadata. The coordination storage identifier is associated with a node of a cluster coupled to the storage device, and an I/O fencing operation is performed using the coordination storage identifier.Type: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Inventors: Vikas Goel, Jai Gahlot, Shailesh Marathe, Abhijit Toley, Narender Singh Mehra
-
Publication number: 20180007129Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. A determination is made that an instance of an application is executing on a node that is part of a cluster. In response to the determination that the instance of the application is executing on the node, an identifier that associates the instance of the application and the node on which the instance of the application is executing is generated for the instance of the application. The identifier is installed on one or more coordination points.Type: ApplicationFiled: August 31, 2016Publication date: January 4, 2018Inventors: Jai Gahlot, Abhijit Toley
-
Publication number: 20180004613Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. A determination is made that a cluster has been partitioned. The cluster includes multiple nodes. As a result of the partitioning, the nodes are split between a first network partition with a first set of nodes and a second network partition with a second set of nodes. Another determination is made that instances of an application are executing on the first set of nodes and the second set of nodes. An application aware I/O fencing operation is then performed that causes termination of instances of the application executing on the first set of nodes or on the second set of nodes.Type: ApplicationFiled: August 31, 2016Publication date: January 4, 2018Inventors: Jai Gahlot, Abhijit Toley