×

Dynamic evaluation and selection of file system pre-fetch policy

  • US 10,474,635 B1
  • Filed: 12/21/2018
  • Issued: 11/12/2019
  • Est. Priority Date: 12/21/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing data in a file system over a network using one or more processors that execute instructions to perform actions, comprising:

  • instantiating a pre-fetch engine to perform actions including;

    receiving one or more read requests associated with the file system that includes a pre-fetch storage tier and a file storage tier of one or more storage devices;

    employing a pre-fetch policy selected from a plurality of pre-fetch policies to copy one or more blocks to the pre-fetch storage tier, wherein the selection of the pre-fetch policy is based on one or more characteristics of the one or more read requests, and wherein each pre-fetch policy includes instructions for copying one or more blocks on the file storage tier to the pre-fetch storage tier;

    evaluating a performance of the selected pre-fetch policy to fulfill one or more subsequent read requests and also evaluating a simulated performance of each unselected pre-fetch policy based on the one or more subsequent read requests;

    providing a performance score based on the evaluation of the selected pre-fetch policy and providing one or more other performance scores based on the simulated evaluation of each unselected pre-fetch policy; and

    when one of the other performance scores for one of the unselected pre-fetch policies exceeds the performance score of the selected pre-fetch policy, selecting the one of the unselected pre-fetch policies as a new selected pre-fetch policy for further one or more subsequent read requests, wherein the new selected pre-fetch policy improves efficiency and performance of the one or more processors by increasing an amount of the further one or more subsequent read requests being fulfilled by the one or more blocks copied to the pre-fetch storage tier.

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