System and method for a storage area network virtualization optimization
AssigneeInternational Business Machines Corporation
InventorsSeshashayee S. Murthy, Ramani R. Routray, Sandeep M. Uttamchandani
Life of this patent
Estimating the term…
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.
Claims28
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.
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.
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.
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.
Dependencies are inferred from the claim text.