×

Systems and methods for automatically aggregating write requests

  • US 9,477,412 B1
  • Filed: 07/23/2015
  • Issued: 10/25/2016
  • Est. Priority Date: 12/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system operative to automatically decide to aggregate data write requests in a distributed data store, comprising:

  • a plurality of memory modules constituting a distributed data store, in which said plurality of memory modules are associated respectively with a plurality of data interfaces;

    a switching network; and

    a first compute element configured to receive sequentially a sequence of store commands associated respectively with a sequence of data sets, in which each of the store commands instructs the first compute element to store the respective data set in said distributed data store, wherein;

    the first compute element is further configured to initiate, as a result of the sequence, a series of data write requests respectively with some of the commands and in synchronization therewith, in which;

    (i) each of the data write requests comprises one of the data sets to be conveyed, and (ii) each of the data write requests is sent via the switching network to one of the data interfaces that consequently stores, in the respective memory module, the data set conveyed;

    each of the data interfaces is configured to detect a condition in which;

    (i) at least a certain number of said data write requests have arrived at the data interface, while (ii) there has been no attempt to read any of the data sets conveyed to the data interface, thereby signifying that maintaining low latency through said synchronization is not critical; and

    therefore the first compute element, as a response to one of the data interfaces signaling that said condition has been detected, is further configured to send at least one aggregated data write request to the data interface, in which said aggregated data write request conveys at least two of the data sets that have not yet been conveyed, thereby;

    breaking said synchronization;

    consequently increasing a latency associated with storage of the data sets conveyed;

    but gaining a reduction of load on the switching network.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×