IP Library Granted Patent US 8,266,280
Granted Patent B2
US 8,266,280 · App. 12/725,952 · Granted Sep 11, 2012

System and method for a storage area network virtualization optimization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,266,280
App. No.
12/725,952
Granted
Sep 11, 2012
Kind
B2
Abstract

A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to determine one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer.

Claims (123)

1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to:

determine one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer, wherein:

the determining the one or more optimal mappings comprises load-balancing a total traffic for logical volumes across all available controller ports, in accordance with:

nports

MIN

p

=

1

lp

-

(

TL

/

nports

)

wherein: lp represents a load on an individual storage controller port; TL represents a total load across all logical volumes and nports represents a number of the available ports within a storage controller.

2. The method of claim 1 , wherein the determining the one or more optimal mappings is performed dynamically in real time.

3. The method of claim 1 , wherein the one or more optimal mappings comprise one or more dynamically optimized data center configurations.

4. The method of claim 1 , wherein the determining the one or more optimal mappings comprises a determination of at least one of a soft zone, a hard zone and a port binding.

5. The method of claim 1 , wherein the determining the one or more optimal mappings comprises a determination of at least one of a mapping and a masking.

6. The method of claim 5 , wherein the determining the one or more optimal mappings comprises at least one of creating and dynamically controlling one or more tuples to optimize the network layer.

7. The method of claim 6 , wherein the one or more tuples comprises at least one masking and at least one mapping.

8. The method of claim 1 , further comprising receiving in the computer infrastructure at least one of multi-tenancy security, dynamic infrastructure requirements, priority requirements, disaster recovery requirements and historic performance statistics.

9. The method of claim 1 , wherein the determining the one or more optimal mappings comprises at least one of dynamically determining and configuring at least one of a hard zone and a soft zone within the network layer.

10. The method of claim 9 , wherein the at least one of the hard zone and the soft zone within the network layer enables a port of a server to see a port of a storage system.

11. The method of claim 9 , wherein the soft zone is a connection between one or more switches within a fabric of the network layer.

12. The method of claim 9 , wherein the hard zone guides traffic at least one of within a switch and between two or more ports of the switch of a fabric in the network layer.

13. The method of claim 9 , further comprising at least one of activating and deactivating one or more soft zones in order to at least one of manage and optimize traffic flow from the server layer to the storage layer.

14. The method of claim 9 , further comprising configuring at least one hard zone to prevent unauthorized access to at least one of the storage layer, the network layer and the server layer.

15. The method of claim 1 , wherein the determining the one or more optimal mappings comprises three linear programming phases.

16. The method of claim 1 , wherein a service provider at least one of creates, maintains, deploys and supports the computer infrastructure.

17. The method of claim 1 , wherein steps of claim 1 are provided by the service provider on a subscription, advertising, and/or fee basis.

18. A system implemented in hardware, comprising:

a network virtualization optimizer (NVO) operable to determine one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer,

wherein:

the one or more optimal mappings comprise one or more dynamically optimized data center configurations;

the determining the one or more optimal mappings comprises:

load-balancing a total traffic for logical volumes across all available controller ports, in accordance with:

p

=

1

nports

MIN

lp

-

(

TL

/

nports

)

wherein: lp represents a load on an individual storage controller port; TL represents a total load across all logical volumes; and nports represents a number of the available ports within a storage controlled; and

a determination of at least one of a mapping, and a masking of a soft zone and a hard zone to at least one of allocate and deallocate optimized path selection dynamically, and

the one or more optimal mappings provide at least one of: security, over-provisioning, boundary values for one or more devices.

19. A computer program product comprising a computer usable storage medium having readable program code embodied in the storage medium, the computer program product includes at least one component operable to:

determine dynamically in real time one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer,

wherein the determining the one or more optimal mappings comprises three linear programming phases and load-balancing a total traffic for logical volumes across all available controller, in accordance with:

p

=

1

nports

MIN

lp

-

(

TL

/

nports

)

wherein: lp represents a load on an individual storage controller port; TL represents a total load across all logical volumes; and nports represents a number of the available ports within a storage controller.

20. The computer program product of claim 19 , wherein the three linear programming phases comprise:

a first linear programming phase comprising determining mappings for the storage layer;

a second linear programming phase comprising determining mappings for the server layer; and

a third linear programming phase comprising determining mappings for the network layer.

21. The computer program product of claim 20 , wherein:

the first linear programming phase comprises determining the mappings from one or more storage controller ports to one or more physical volumes of the storage layer; and

the second linear programming phase comprises determining the mappings from one or more logical volumes to one or more host bus adapters of the server layer.

22. The computer program product of claim 20 , wherein the third linear programming phase comprises:

determining the mappings from one or more host bus adapters to one or more switches of the network layer; and

determining the mappings from the one or more switches of the network layer to one or more storage controller ports of the storage layer.

23. The computer program product of claim 19 , wherein the three linear programming phases are performed in order from a first linear programming phase to a third linear programming phase.

24. A computer system for at least one of modeling and forecasting technology adoption, the system comprising:

a CPU, a computer readable memory and a computer readable storage media;

first program instructions to determine one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer,

wherein:

the determining the one or more optimal mappings comprises:

load-balancing a total traffic for logical volumes across all available controller ports, in accordance with:

p

=

1

nports

MIN

lp

-

(

TL

/

nports

)

wherein: lp represents a load on an individual storage controller port; TL represents a total load across all logical volumes; and nports represents a number of the available ports within a storage controller; and

at least one of dynamically determining and configuring at least one of a hard zone and a soft zone within a network layer,

the at least one of the hard zone and the soft zone within the network layer enables a port of a server to see a port of a storage system,

the soft zone is a connection between one or more within a fabric of the network layer, and

the hard zone guides traffic at least one of within a switch and between two or more ports of the switch of the fabric in the network layer; and

wherein the first program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.

25. The method of claim 1 , wherein the performance metrics comprise fibre channel (FC) port statistics, error frames, dumped frames, linked failures, a loss of signal counter, and a loss of sync counter.

26. The system of claim 18 , wherein:

the performance metrics comprise fibre channel (FC) port statistics, error frames, dumped frames, linked failures, a loss of signal counter, and a loss of sync counter.

27. The computer program product of claim 19 , wherein:

the performance metrics comprise fibre channel (FC) port statistics, error frames, dumped frames, linked failures, a loss of signal counter, and a loss of sync counter.

28. The computer system of claim 24 , wherein:

the performance metrics comprise fibre channel (FC) port statistics, error frames, dumped frames, linked failures, a loss of signal counter, and a loss of sync counter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2010
From: MURTHY, SESHASHAYEE S.; ROUTRAY, RAMANI R.; UTTAMCHANDANI, SANDEEP M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024099/0241 →