×

System and method for performing multistream storage operations

  • US 7,975,061 B1
  • Filed: 11/07/2005
  • Issued: 07/05/2011
  • Est. Priority Date: 11/05/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for performing a dynamic multi-stream storage operation to transmit data from a sub-client within a data store to one or more storage devices, the method comprising:

  • subdividing at least one client storage volume into a plurality of sub-clients based on scheduled storage operations that occur on network pathways at overlapping times, wherein each sub-client comprises one or more folders in the storage volume;

    receiving a request for a storage operation to transmit data from a first of the sub-clients to one or more storage devices, wherein the storage operation does not prohibit a multi-stream storage operation;

    analyzing characteristics of two or more streaming communication paths, wherein the analyzed characteristics comprise bandwidth of network pathways, existing network load, and predicted network load and determining whether the two or more streaming communication paths are available to perform the storage operation based on the analyzed characteristics;

    analyzing characteristics associated with the first sub-client by identifying folders based on file type in the folders, and by weighting the folders based on the amount of data in the folders;

    dynamically subdividing the folders in the first sub-client into two or more subsets to perform the storage operation with the two or more streaming communication paths, based at least in part on the file type in the folders, the weighting associated with the folders, and an impact of the other scheduled storage operations;

    allocating each of the two or more subsets to a respective one of the two or more streaming communications paths based at least in part on the analyzed characteristics of the two or more streaming communication paths and on the weighting associated with the folders;

    performing the storage operation by transmitting the data from each of the two or more subsets of the first sub-client to the one or more storage devices via the respective streaming communications paths to which each of the subsets has been allocated; and

    storing the transmitted data from each of the two or more subsets of the first sub-client on the one or more storage devices;

    wherein at least one of the two or more streaming communication paths extends between two storage operation cells, wherein the two storage operation cells are part of a hierarchically organized system comprising a master storage manager and a group of storage operation cells, wherein each storage operation cell in the group of storage operation cells is hierarchically subordinate to the master storage manager and includes at least a storage manager for coordinating and controlling storage management operations within the storage operation cell, and wherein the hierarchical organization facilitates system security between storage operation cells;

    conducting, by the master storage manager, an analysis regarding the availability and characteristics of additional network resources for supporting a multi-stream storage operation by communicating with the storage managers in the group of storage operation cells; and

    communicating, by the master storage manager, security-related information between the storage operation cells, wherein the security-related information includes at least one of access protocol information, firewall information, a port to use, a password, and a certificate, and wherein the security-related information is required to perform storage operations between the storage operation cells,wherein the determining whether the two or more streaming communication paths are available further includes determining whether a transmission time threshold is exceeded by performing a multi-stream storage operation only over one streaming communication path.

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