×

Distributed data storage

  • US 9,495,432 B2
  • Filed: 01/31/2014
  • Issued: 11/15/2016
  • Est. Priority Date: 10/24/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for writing data to a data storage system, the method being employed in a server that accesses data in the data storage system via a communication network, the method comprising:

  • the server sending a multicast storage query to a plurality of data storage nodes of the data storage system, the multicast storage query indicating the server is requesting identification of data storage nodes that can store a data file;

    the server receiving a plurality of responses from a subset of the plurality of data storage nodes, each response comprising geographic data relating to a geographic position of the data storage node that sent the response;

    the server selecting at least two data storage nodes in the subset based on the geographic data included in the responses, wherein the selection ensures that there is at least a requisite level of geographical diversity between the at least two data storage nodes;

    the server sending a data file and a data identifier that corresponds to the data file to the at least two selected data storage nodes, wherein the server sends a host list for the data file that indicates which data storage nodes are being configured to store the data file;

    the server receiving acknowledgement information from one or more of the at least two selected data storage nodes, wherein the server determines from the acknowledgement information that a first data storage node of the at least two selected data storage nodes successfully stored the data file and that at least a second data storage node of the at least two selected data storage nodes did not successfully store the data file; and

    the server sending an indication that a data replication procedure should be initiated based on determining that at least the second data storage node of the at least two selected data storage nodes did not successfully store the data file, wherein the indication is sent to at least the first data storage node in order to trigger at least the first data storage node that did successfully store the data file to perform the data replication procedure for the at least one file within the data storage system such that the data file is replicated to at least a third data storage node in the data storage system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×