×

Techniques to achieve ordering among storage device transactions

  • US 10,417,218 B2
  • Filed: 12/23/2015
  • Issued: 09/17/2019
  • Est. Priority Date: 12/23/2015
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a memory capable of storing a sequence of transactions, each transaction including a request to write data to a memory device of the memory; and

    a controller comprising circuitry operatively coupled with the memory, the controller to receive a command for a dependent transaction in the sequence of transactions, the command to indicate dependencies and a number of requests to write data for the dependent transaction, the command comprising a first parameter having one or more tokens to identify pre-requisite transactions for the dependent transaction and a second parameter having a number value to indicate the number of requests for the dependent transaction, the controller to create, in response to receipt of the sequence of transactions from a host computing platform, a directed-acyclic-graph (DAG) structure for each of the transactions of the sequence of transactions, a DAG structure for a dependent transaction of the sequence of transactions that is dependent on another transaction of the sequence of transactions, to comprise an edge for the other transaction;

    the controller to determine, based on the DAG for the dependent transaction, whether a dependency on the other transaction is committed;

    the controller to complete the sequence of transactions and to send a response to the host computing platform after the dependency on the other transaction is committed and completion of the sequence of transactions.

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