×

Using reason codes to determine how to handle memory device error conditions

  • US 10,282,118 B2
  • Filed: 11/03/2016
  • Issued: 05/07/2019
  • Est. Priority Date: 12/29/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

  • detecting, while a storage unit retaining dispersed storage error encoded data is servicing encoded data slice access messages from a DSN processing unit, a memory error associated with a memory device of the storage unit, wherein the detecting occurs while attempting to access one or more of;

    a read threshold number (R) of encoded data slices to be read from one or more of the storage units for decoding of a segment of the data, a decode threshold number (D) of encoded data slices needed to reconstruct the data, or a write threshold number (W) indicating a number of encoded data slices that must be accurately stored in the one or more storage units before the encoded data segment is deemed to have been properly stored;

    identifying an error descriptor code based on the detected memory error;

    determining whether to perform an intermediate action based on the error descriptor code;

    when not performing the intermediate action, issuing memory status information to a distributed storage and task network (DSTN) managing unit;

    when performing the intermediate action, executing a lookup in an intermediate action table using the error descriptor code to identify the intermediate action and executing the identified intermediate action to produce an action result;

    determining whether the memory device is to remain in service based on one or more of the action result and the error descriptor code; and

    when the memory device is not to remain in service, issuing further status information to the DSTN managing unit to indicate a failed status.

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