Private and fault-tolerant storage of segmented data
AssigneeInternational Business Machines Corporation
InventorsSenthilnathan Natarajan, Praveen Jayachandran, Balaji Viswanathan
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of receiving a request comprising a file segmented into a plurality of segments corresponding to a plurality of storage nodes, identifying a segment from among the plurality of segments which is designated for the storage node from among remaining segments designated for other storage nodes, storing the identified segment in a local storage of the storage node, hashing the identified segment, and transmitting a response to a client system which includes the hashed identified segment.
Claims20
A storage node, comprising:
- a storage device;
- a network interface configured to receive a request that includes data of a plurality of segments that correspond to a plurality of storage nodes, respectively, where the request includes a segment designated for the storage node and hashes of remaining segments designated for other storage nodes;
- and
- a processor configured to store the designated segment in the storage device of the storage node, hash the designated segment, and control the network interface to transmit an endorsement response which includes the hashed designated segment and the hashes of the remaining segments to a computing system associated with the request.
A method of a storage node, comprising:
- receiving a request comprising data of a plurality of segments corresponding to a plurality of storage nodes, respectively, where the request includes a segment designated for the storage node and hashes of remaining segments designated for other storage nodes;
- storing the designated segment in a local storage of the storage node;
- hashing the designated segment;
- and
- transmitting an endorsement response which includes the hashed designated segment and hashes of the remaining segments to a computing system associated with the request.
A non-transitory computer readable medium comprising program instructions that when executed cause a computer to perform a method comprising:
- receiving a request comprising data of a plurality of segments corresponding to a plurality of storage nodes, respectively, where the request includes a segment designated for the storage node and hashes of remaining segments designated for other storage nodes;
- storing the designated segment in a local storage of the storage node;
- hashing the designated segment;
- and
- transmitting an endorsement response which includes the hashed designated segment and the hashes of the remaining segments to a computing system associated with the request.
Dependencies are inferred from the claim text.