Patents by Inventor Pranith Kumar Karampuri
Pranith Kumar Karampuri 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: 11288237Abstract: Systems and methods for using a thin arbiter node as a quorum decision maker in a distributed file system. An example method comprises receiving a write request with respect to a file, identifying a first data storage unit storing a first replica of the file and a second data storage unit storing a second replica of the file, determining that the first data storage unit is unavailable and that the second data storage unit is available, and in response to determining, using metadata residing on a thin arbiter node, that the second data storage unit contains at least on stale file replica, failing the write request to avoid split brain in the distributed file system.Type: GrantFiled: November 6, 2018Date of Patent: March 29, 2022Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Karthik Subrahmanya, Ravishankar Narayanankutty, Ashish Pandey
-
Patent number: 11157456Abstract: A request to perform a write operation on a file stored in a distributed file system may be received. A determination may be made as to whether a quorum of servers of the distributed file system is satisfied. The servers of the quorum may be used to perform the write operation or to record the write operation. The write operation may be performed on the file in view of determining that the quorum has been satisfied.Type: GrantFiled: April 19, 2019Date of Patent: October 26, 2021Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
-
Patent number: 11157459Abstract: A first storage server of the file system receives a request to perform an operation on the data file. The operation is to be performed on a first replica of the data file stored at the first storage server and a second replica of the data file stored at a second storage server of the file system. The first storage server configures first metadata associated with a first index file to indicate that the operation is to be performed on a first portion of the first replica. The first storage server determines the second replica is an outdated state indicating that the operation on the second replica has not been performed by the second storage server. In response to the second replica being in the outdated state, updating a first portion of the second replica identified in view of the first metadata and corresponding to the first portion of the first replica.Type: GrantFiled: February 26, 2016Date of Patent: October 26, 2021Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Jeffrey J. Darcy
-
Patent number: 11016941Abstract: Delayed asynchronous file replication in a distributed file system is described. A first server receives requests to perform a updates to a first replica of a file. The first server sends, to a second server, an outcast instruction to set a second replica of the file to an out-of-date state. The first server performs the updates to the first replica without sending the updates to the second server. The first server receives a request for updates for the second replica from the second server. The first server transmits the updates to the second server to facilitate a heal operation of the second replica, where completion of the heal operation causes the out-of-date state of the second replica to be changed to an up-to-date state.Type: GrantFiled: February 28, 2014Date of Patent: May 25, 2021Assignee: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Patent number: 10866930Abstract: Systems and methods for migrating locking data for a file system object within a distributed file system. An example method may comprise: initiating a transfer of locking data from a first node of a distributed file system to a second node of the distributed file system, wherein the locking data is associated with a file system object and comprises a connection identifier indicating a connection between a client requesting a lock and the first node; constructing a modified connection identifier that indicates a connection between the client and the second node; and updating the second node to include the locking data with the modified connection identifier.Type: GrantFiled: March 29, 2016Date of Patent: December 15, 2020Assignee: Red Hat, Inc.Inventors: Raghavendra Gowdappa, Pranith Kumar Karampuri
-
Publication number: 20200142977Abstract: Systems and methods for using a thin arbiter node as a quorum decision maker in a distributed file system. An example method comprises receiving a write request with respect to a file, identifying a first data storage unit storing a first replica of the file and a second data storage unit storing a second replica of the file, determining that the first data storage unit is unavailable and that the second data storage unit is available, and in response to determining, using metadata residing on a thin arbiter node, that the second data storage unit contains at least on stale file replica, failing the write request to avoid split brain in the distributed file system.Type: ApplicationFiled: November 6, 2018Publication date: May 7, 2020Inventors: Pranith Kumar Karampuri, Karthik Subrahmanya, Ravishankar Narayanankutty, Ashish Pandey
-
Publication number: 20190243807Abstract: A request to perform a write operation on a file stored in a distributed file system may be received. A determination may be made as to whether a quorum of servers of the distributed file system is satisfied. The servers of the quorum may be used to perform the write operation or to record the write operation. The write operation may be performed on the file in view of determining that the quorum has been satisfied.Type: ApplicationFiled: April 19, 2019Publication date: August 8, 2019Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
-
Patent number: 10275468Abstract: A request to perform a write operation on a file stored in a distributed file system that includes a first and second storage server and an arbiter system may be received. An identification of whether whether one of the first or second storage servers is available to perform the write operation and that the other of the first or second storage servers is not available to perform the write operation may be performed. An identification of whether the arbiter system is available to record the write operation may be performed. In response to identifying that one of the storage servers and the arbiter system are available and that the other of the storage servers is unavailable, the write operation may be performed on the file in view of write operation data that indicates whether the one of the storage servers is consistent with the arbiter system.Type: GrantFiled: February 11, 2016Date of Patent: April 30, 2019Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
-
Patent number: 10120868Abstract: An outcast index in a distributed file system is described. A first server can receive an indication that a first replica stored on the first server is to be modified in view of a second replica stored on a second server. The first replica and the second replica are replicas of a same file. The first server updates metadata associated with the first replica to indicate an outcast state of the first replica. The first server receives an indication that the modification of the first replica is complete. The first server updates the metadata associated with the first replica to remove the outcast state of the first replica.Type: GrantFiled: February 11, 2014Date of Patent: November 6, 2018Assignee: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Publication number: 20170286445Abstract: Systems and methods for migrating locking data for a file system object within a distributed file system. An example method may comprise: initiating a transfer of locking data from a first node of a distributed file system to a second node of the distributed file system, wherein the locking data is associated with a file system object and comprises a connection identifier indicating a connection between a client requesting a lock and the first node; constructing a modified connection identifier that indicates a connection between the client and the second node; and updating the second node to include the locking data with the modified connection identifier.Type: ApplicationFiled: March 29, 2016Publication date: October 5, 2017Inventors: Raghavendra Gowdappa, Pranith Kumar Karampuri
-
Publication number: 20170249334Abstract: A granular data self-healing manager in a file system is described. A first storage server of the file system receives a request to perform an operation on the data file. The operation is to be performed on a first replica of the data file stored at the first storage server and a second replica of the data file stored at a second storage server of the file system. The first storage server configures first metadata associated with a first index file to indicate that the operation is to be performed on a first portion of the first replica. The first storage server determines the second replica is an outdated state indicating that the operation on the second replica has not been performed by the second storage server. In response to the second replica being in the outdated state, updating a first portion of the second replica identified in view of the first metadata and corresponding to the first portion of the first replica.Type: ApplicationFiled: February 26, 2016Publication date: August 31, 2017Inventors: Pranith Kumar Karampuri, Jeffrey J. Darcy
-
Publication number: 20170235755Abstract: A request to perform a write operation on a file stored in a distributed file system that includes a first and second storage server and an arbiter system may be received. An identification of whether whether one of the first or second storage servers is available to perform the write operation and that the other of the first or second storage servers is not available to perform the write operation may be performed. An identification of whether the arbiter system is available to record the write operation may be performed. In response to identifying that one of the storage servers and the arbiter system are available and that the other of the storage servers is unavailable, the write operation may be performed on the file in view of write operation data that indicates whether the one of the storage servers is consistent with the arbiter system.Type: ApplicationFiled: February 11, 2016Publication date: August 17, 2017Inventors: Pranith Kumar Karampuri, Ravishankar Narayanankutty
-
Patent number: 9535926Abstract: A server computer system performs a first set of operations for a first transaction. The first transaction pertaining to data stored in a file system. The server computer system delays a second set of operations for the first transaction and identifies a second transaction pertaining to the data. In response to identifying the second transaction, the server computer system cancels the second set of operations for the first transaction, and cancels a first set of operations for the second transaction.Type: GrantFiled: November 15, 2013Date of Patent: January 3, 2017Assignee: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Patent number: 9529817Abstract: Techniques for pro-active self-healing in a distributed file system are disclosure herein. In accordance with one embodiment, a method is provided. The method comprises prior to detecting an access request by a client application to an image on a storage server, identifying, by a self-healing daemon executed by a processing device, a first region of the image comprising stale data. A partial lock on the image is acquired. The partial lock prevents access to the first region of the image. Responsive to acquiring the partial lock, the self-healing daemon provides access to a second region of the image file comprising data other than the stale data.Type: GrantFiled: March 31, 2016Date of Patent: December 27, 2016Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
-
Publication number: 20160217149Abstract: Techniques for pro-active self-healing in a distributed file system are disclosure herein. In accordance with one embodiment, a method is provided. The method comprises prior to detecting an access request by a client application to an image on a storage server, identifying, by a self-healing daemon executed by a processing device, a first region of the image comprising stale data. A partial lock on the image is acquired. The partial lock prevents access to the first region of the image. Responsive to acquiring the partial lock, the self-healing daemon provides access to a second region of the image file comprising data other than the stale data.Type: ApplicationFiled: March 31, 2016Publication date: July 28, 2016Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
-
Patent number: 9317509Abstract: A first server identifies a second server connecting to a cluster of servers in a file system. The first server examines a file in a replication directory hierarchy in the second server. The file has not been accessed by a client application. The first server determines, prior to the file being accessed by the client application that the file on the second server has stale data and overwrites the stale data in the file on the second server with current data.Type: GrantFiled: November 26, 2012Date of Patent: April 19, 2016Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
-
Patent number: 9317508Abstract: A first storage server identifies a second storage server connecting to a cluster of storage servers in a file system. The first storage server locates a file in a replication directory hierarchy in the second storage server. The file has not been accessed by a client application. The first storage server determines, prior to the file being accessed by the client application, that the file on the second storage server has stale data and overwrites the stale data in the file on the second storage server with current data.Type: GrantFiled: September 7, 2012Date of Patent: April 19, 2016Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati, Vijay Bellur
-
Publication number: 20150248434Abstract: Delayed asynchronous file replication in a distributed file system is described. A first server receives requests to perform a updates to a first replica of a file. The first server sends, to a second server, an outcast instruction to set a second replica of the file to an out-of-date state. The first server performs the updates to the first replica without sending the updates to the second server. The first server receives a request for updates for the second replica from the second server. The first server transmits the updates to the second server to facilitate a heal operation of the second replica, where completion of the heal operation causes the out-of-date state of the second replica to be changed to an up-to-date state.Type: ApplicationFiled: February 28, 2014Publication date: September 3, 2015Applicant: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Publication number: 20150066855Abstract: An outcast index in a distributed file system is described. A first server can receive an indication that a first replica stored on the first server is to be modified in view of a second replica stored on a second server. The first replica and the second replica are replicas of a same file. The first server updates metadata associated with the first replica to indicate an outcast state of the first replica. The first server receives an indication that the modification of the first replica is complete. The first server updates the metadata associated with the first replica to remove the outcast state of the first replica.Type: ApplicationFiled: February 11, 2014Publication date: March 5, 2015Applicant: Red Hat, Inc.Inventors: Anand Vishweswaran Avati, Pranith Kumar Karampuri
-
Patent number: 8943031Abstract: A server processing device acquires a lock on a region of a file which has stale data. The server processing device self-heals the stale data in the locked region using current data and receives a write request to modify another region of the file during the self-healing of the locked region of the file. The server processing device provides write access to the requested region during the self-healing of the locked region of the file.Type: GrantFiled: August 20, 2012Date of Patent: January 27, 2015Assignee: Red Hat, Inc.Inventors: Pranith Kumar Karampuri, Anand Vishweswaran Avati