Patent ID: 11934674
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 5:
6. A method, comprising:
acquiring, in response to receiving a request for accessing data from a client, metadata of the data from a metadata repository, the data being divided into a plurality of data blocks, and the metadata recording corresponding addresses for storing the plurality of data blocks in a plurality of servers, wherein the plurality of servers are from respective ones of a plurality of cloud providers;
determining, based on the metadata, the corresponding addresses for storing the plurality of data blocks in the plurality of servers;
acquiring the plurality of data blocks from the corresponding addresses in the plurality of servers; and
combining, in response to the plurality of data blocks being acquired, the plurality of data blocks into the data for the client to access;
wherein the metadata repository is implemented at least in part using a distributed hash table for storing the metadata of the plurality of data blocks and check block metadata of at least one check block, the distributed hash table comprising a first entry corresponding to a hash value of a first data block and an address of a first server from a first one of the plurality of cloud providers for storing the first data block, a second entry corresponding to a hash value of a second data block and an address of a second server from a second one of the plurality of cloud providers, different than the first one of the plurality of cloud providers, for storing the second data block, and a third entry corresponding to a hash value of the at least one check block and an address of a third server from a third one of the plurality of cloud providers, different than the first one of the plurality of cloud providers and the second one of the plurality of cloud providers, for storing the at least one check block.