×

Multi-streamed method for optimizing data transfer through parallelized interlacing of data based upon sorted characteristics to minimize latencies inherent in the system

  • US 8,280,895 B2
  • Filed: 07/03/2009
  • Issued: 10/02/2012
  • Est. Priority Date: 07/03/2009
  • Status: Active Grant
First Claim
Patent Images

1. A multi-streamed method for parallelized interlacing of data for backup comprises:

  • receiving and storing a list of most frequently encountered type 2 pieces each of which comprise a data hash determined from a type 3 piece which comprise a file data shard having variable length up to a maximum size;

    receiving and storing a list of object identities organized by file size wherein objects comprise files;

    operating on a plurality of files simultaneously using a plurality of parallel threads controlling one or more processors bydetermining a single type 1 piece for each file which type 1 piece comprises file name, size, and date,determining at least one type 3 piece for each file anddetermining a single type 2 piece for each type 3 piece;

    within a first parallel thread, while there is any object identity remaining on said list of object identities organized by file size,removing a top file identity from a top of the list,reading a top file from non-volatile mass store, andoperating on said top file to determine type 1, type 2, and type 3 pieces;

    within a second parallel thread, while there is any object identity remaining on said list of object identities organized by file size,removing a bottom file identity from a bottom of the list,reading a bottom file from non-volatile mass store, andoperating on said bottom file to determine type 1, type 2, and type 3 pieces;

    until piece store is full, in the following order, for each file operated on,writing type 1 piece to a piece store, then, subsequentlywriting one or more type 2 pieces to the piece store, and finally,writing one or more type 3 pieces to the piece store;

    comparing each type 2 piece stored in the piece store with—

    the list of most frequently encountered type 2 pieces, andremoving from the piece store any type 3 piece which corresponds to a most frequently encountered type 2 piece.

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