×

Scheduling policy for queues in a non-volatile solid-state storage

  • US 8,874,836 B1
  • Filed: 07/03/2014
  • Issued: 10/28/2014
  • Est. Priority Date: 07/03/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of applying scheduling policies to a non-volatile solid-state storage, comprising:

  • distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis that couples the storage nodes as a cluster;

    receiving operations relating to a non-volatile memory of a non-volatile solid-state storage of one of the plurality of storage nodes into a plurality of operation queues;

    evaluating each of the operations in the plurality of operation queues as to benefit to the non-volatile solid-state storage according to a plurality of policies;

    for each channel of a plurality of channels coupling the operation queues to the non-volatile memory, iterating a selection and an execution of a next operation from the plurality of operation queues, with each next operation having a greater benefit than at least a subset of operations remaining in the operation queues; and

    assigning sequential addresses, within a bounded address space, to newly arriving data write operations, wherein a first data write resulting from a garbage collection is accorded a lower benefit than a second data write of the newly arriving data write operations as a result of the first data write referencing a lower address than the second data write, wherein at least one method operation is performed by a processor.

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