×

Storage device access mediation

  • US 10,686,721 B2
  • Filed: 03/12/2018
  • Issued: 06/16/2020
  • Est. Priority Date: 07/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising one or more processors for queueing outstanding I/O operations for a plurality of entities to a hardware storage device, the computing system comprising:

  • a de-randomizer comprising a plurality of de-randomizer slots, the plurality of de-randomizer slots being configured based on a size of the hardware storage device and on a quantity of offsets into the hardware storage device, wherein queued I/O operations for a plurality of entities are assigned by the de-randomizer into the plurality of de-randomizer slots for performance at the hardware storage device; and

    a budget data structure configured to track budget credits for the plurality of entities and being usable to determine which of the plurality of entities have sufficient budget to be allowed to have queued I/O operations dispatched from the plurality of de-randomizer slots to the hardware storage device, wherein the computing system is configured to use the de-randomizer and budget data structure to identify queued operations to dispatch to the hardware storage device,wherein, based on determining that a first entity has sufficient budget credits to have a queued I/O operation performed on its behalf, and that there are no remaining queued sequential operations in a given de-randomizer slot, the computer system is configured to use the de-randomizer to dispatch a queued sparse operation for the first entity to the hardware storage device, andwherein, based on determining that the first entity lacks sufficient budget credits to have an additional I/O operation performed on its behalf, the computing system is configured to use the de-randomizer to dispatch a queued I/O operation for a second entity of the plurality of entities to the hardware storage device.

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