×

Inducing memory device idle time through rolling read prioritizations

  • US 10,270,858 B2
  • Filed: 06/29/2018
  • Issued: 04/23/2019
  • Est. Priority Date: 09/30/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);

    memory that stores operational instructions; and

    processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to;

    determine to perform maintenance tasks associated with a set of memory devices of a set of storage units (SUs) of a common DSN address range, wherein a data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width and includes a pillar number of EDSs, wherein the set of EDSs is distributedly stored among the set of SUs, wherein a decode threshold number of EDSs are needed to recover the data segment;

    select a first number of memory devices of the set of memory devices to perform the maintenance tasks, wherein the first number is less than or equal to a difference between the pillar number and the decode threshold number;

    initiate performance of the maintenance tasks for the first number of memory devices of the set of memory devices;

    while performing the maintenance tasks, facilitate inhibiting storage of other EDSs in the set of memory devices;

    while performing the maintenance tasks, temporarily access a second number of memory devices of the set of memory devices when receiving a read data request associated with the common DSN address range, wherein the second number includes at least the decode threshold number of memory devices of the set of memory devices and excludes the first number of memory devices of the set of memory devices; and

    based on detection of completion of the maintenance tasks, select a third number of memory devices of the set of memory devices to perform additional maintenance tasks, wherein the third number is also less than or equal to the difference between the pillar number and the decode threshold number, and wherein the third number of memory devices of the set of memory devices includes at least one memory device not included within the first number of memory devices of the set of memory devices.

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