Blockchain based distributed file systems
AssigneeHewlett Packard Enterprise Development LP
InventorsRajkumar Kannan, Aruna Srinivasa Murthy
Life of this patent
Estimating the term…
Abstract
Examples include a blockchain system associated with a distributed file system. Some examples include creating a block in the blockchain system for each action performed while performing a transaction in relation to a file stored in the distributed file system. The created block includes information identifying one or more of a signature of metadata of the file or a signature of data content of the file. Some examples include performing audit on a file, through a blockchain system, to validate consistency of the file.
Claims20
A method comprising:
- receiving, by a blockchain system associated with a distributed file system that stores files in respective directory paths, information identifying a first transaction performed in relation to a first file stored in the distributed file system, wherein the blockchain system comprises a distributed ledger separate from the distributed file system and including blocks representing transactions in relation to respective files of the distributed file system;
- in the blockchain system, creating a block added to the distributed ledger for a file move action performed while performing the first transaction to move the first file from a first location to a second location in the distributed file system, wherein the created block comprises information identifying the file move action of the first transaction, information identifying a most recent location of the first file after the move, a block signature of a prior block in the distributed ledger, and information identifying one or more of a signature of metadata of the first file or a signature of data content of the first file, and
- wherein the information identifying the most recent location of the first file after the move in the created block comprises information identifying a latest directory path of the first file in the distributed file system;
- receiving, at the blockchain system from a requester system, a request to determine a latest location of the first file;
- obtaining, by the blockchain system for the request, the information identifying the latest directory path of the first file in the distributed file system from the created block added to the distributed ledger for the file move action that moves the first file from the first location to the second location in the distributed file system;
- and
- providing, by the blockchain system to the requester system, the information identifying the latest directory path of the first file in the distributed file system.
A non-transitory machine readable medium comprising instructions executable by at least one processing resource to:
- receive, in a blockchain system associated with a distributed file system that stores files in respective directory paths, information identifying a first transaction performed in relation to a first file stored in the distributed file system, wherein the blockchain system comprises a distributed ledger separate from the distributed file system and including blocks representing transactions in relation to respective files of the distributed file system;
- create, in the blockchain system, a block added to the distributed ledger for a file move action performed while performing the first transaction to move the first file from a first location to a second location in the distributed file system, wherein the created block comprises information identifying the file move action of the first transaction, information identifying a latest directory path of the first file in the distributed file system after the move, a block signature of a prior block in the distributed ledger, and information identifying one or more of a signature of metadata of the first file or a signature of data content of the first file;
- receive, at the blockchain system from a requester system, a request to determine a latest location of the first file;
- obtain, at the blockchain system for the request, the information identifying the latest directory path of the first file in the distributed file system from the created block added to the distributed ledger for the file move action that moves the first file from the first location to the second location in the distributed file system;
- and
- provide, from the blockchain system to the requester system, the information identifying the latest directory path of the first file in the distributed file system.
A system comprising:
- a blockchain system comprising a distributed ledger;
- a processing resource;
- and
- a non-transitory machine readable storage medium comprising instructions executable on the processing resource to:
- receive, in the blockchain system associated with a distributed file system that stores files in respective directory paths, information identifying a first transaction performed in relation to a first file stored in the distributed file system, wherein the blockchain system is separate from the distributed file system, and the distributed ledger includes blocks representing transactions in relation to respective files of the distributed file system;
- create, in the blockchain system, a block added to the distributed ledger for a file move action performed while performing the first transaction to move the first file from a first location to a second location in the distributed file system, wherein the created block comprises information identifying the file move action of the first transaction, information identifying a latest directory path of the first file in the distributed file system after the move, a block signature of a prior block in the distributed ledger, and information identifying one or more of a signature of metadata of the first file or a signature of data content of the first filed;
- receive, at the blockchain system from a requester system, a request to determine a latest location of the first file;
- obtain, at the blockchain system for the request, the information identifying the latest directory path of the first file in the distributed file system from the created block added to the distributed ledger for the file move action that moves the first file from the first location to the second location of the distributed file system;
- and
- provide, from the blockchain system to the requester system, the information identifying the latest directory path of the first file in the distributed file system.
Dependencies are inferred from the claim text.