×

Intelligent network storage planning within a clustered computing environment

  • US 9,106,675 B2
  • Filed: 06/17/2010
  • Issued: 08/11/2015
  • Est. Priority Date: 06/17/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for intelligent network storage planning within a cloud computing environment, comprising:

  • defining the cloud computing environment as a network of independent cloud networks;

    identifying host port to storage port pairs that create a network path between a host of one of the cloud networks and a storage device of another of the cloud networks within the cloud computing environment, each storage port in the host port to storage port pairs being used to access a single storage device;

    determining a set of host port candidates having a plurality of port candidates from the host port to storage port pairs for communicating data from the host to the storage device based on a predetermined set of resiliency constraints;

    calculating a joint workload measure for each of the set of host port candidates by determining, for every host port candidate in the set of host port candidates, an estimated workload for the network path between the specific host port to storage port pair, and summing a load balanced score for a the host and the storage device with the estimated workload;

    selecting, for every host port candidate in the set of host port candidates, a specific host port to storage port pair based on the set of host port candidates having a lowest joint workload measure;

    creating, for every host port candidate in the set of host port candidates, a path between the specific host port to storage port pair through which the data will be communicated;

    iteratively repeating the identifying, determining, calculating, and selecting based on a different workload measure, the different workload measure being based on balancing a load across ports while maintaining path resiliency constraints;

    dynamically attempting to identify at least one alternative path based on a result of the iteratively repeating;

    creating the at least one alternative path between another host port to storage port pair;

    stopping the iteratively repeating at least one of;

    after a predetermined period of time or in response to a failure of the attempting.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×