×

Cache for file-based dispersed storage

  • US 9,811,405 B2
  • Filed: 07/08/2014
  • Issued: 11/07/2017
  • Est. Priority Date: 12/29/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprising:

  • retrieving, by the computing device, a first set of a decode threshold number of encoded data slices of a first set of encoded data slices in accordance with a read function regarding a file, wherein a first portion of the file is dispersed storage error encoded to produce the first set of encoded data slices;

    decoding, by the computing device, the first set of a decode threshold number of encoded data slices to recover the first portion;

    outputting, by the computing device, the recovered first portion in accordance with the read function;

    performing, by the computing device, a read ahead operation regarding the file to identify a second portion of the file, wherein the second portion is dispersed storage error encoded into a second set of encoded data slices;

    determining, by the computing device, to retrieve a second set of the decode threshold number of encoded data slices of the second set of encoded data slices from storage units of the DSN;

    when determined to retrieve the second set of the decode threshold number of encoded data slices;

    retrieving, by the computing device, the second set of the decode threshold number of encoded data slices; and

    temporarily storing, by the computing device, the second set of the decode threshold number of encoded data slices;

    determining, by the computing device, whether to output the second portion in accordance with the read function; and

    when determined to output the second portion in accordance with the read function;

    retrieving, by the computing device, the second set of the decode threshold number of encoded data slices from temporary storage;

    decoding, by the computing device, the second set of the decode threshold number of encoded data slices to recover the second portion; and

    outputting, by the computing device, the recovered second portion in accordance with the read function.

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