×

Restore of secondary data using thread pooling

  • US 10,558,374 B2
  • Filed: 05/11/2018
  • Issued: 02/11/2020
  • Est. Priority Date: 05/14/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for replicating data in secondary storage, the system comprising:

  • a source system comprising a source client computing device comprising;

    computer hardware, one or more source primary storage devices associated with the source client computing device, a plurality of source secondary storage controller computers comprising computer hardware, and one or more source secondary storage devices; and

    a destination system comprising one or more destination secondary storage devices,wherein at least one source secondary storage controller computer of the plurality of source secondary storage controller computers is configured to;

    maintain a look-ahead thread pool of look-ahead restore threads executing on one or more hardware processors of the computer hardware of the at least one source secondary storage controller computer;

    receive a restore request to restore a secondary copy of primary data previously stored on the one or more source primary storage devices from the one or more source secondary storage devices to the one or more destination secondary storage devices, wherein the restore request restores data in a first order;

    select at least one of the look-ahead restore threads in the look-ahead thread pool to be used to process the restore request; and

    retrieve, using the at least one selected look-ahead restore threads, the secondary copy from the one or more source secondary storage devices and forward the retrieved secondary copy to the destination system for storage on the one or more destination secondary storage devices, wherein the at least one selected look-ahead restore thread restores data in a second order that is different than the first order based on metadata associated with the restore request.

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