×

Block storage by decoupling ordering from durability

  • US 9,798,631 B2
  • Filed: 03/28/2014
  • Issued: 10/24/2017
  • Est. Priority Date: 02/04/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a computing device, the method comprising:

  • receiving multiple logical write commands from client code, the multiple logical write commands comprising write data for writing to a physical storage device;

    buffering the write data of the multiple logical write commands in a buffer;

    receiving flush commands from the client code to flush the write data to the physical storage device, the flush commands identifying at least a first flush epoch and a second flush epoch that is subsequent to the first flush epoch;

    acknowledging the flush commands received from the client code by returning to the client code before the physical storage device acknowledges that the write data has been committed;

    issuing first device write commands to send first write data of the first flush epoch to the physical storage device;

    continuing to buffer second write data of the second flush epoch until an acknowledgement is received from the physical storage device that the first write data of the first flush epoch has been committed; and

    responsive to the acknowledgement from the physical storage device that the first write data of the first flush epoch is committed, issuing second device write commands to send the second write data of the second flush epoch to the physical storage device.

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