Flexible deployment and migration of virtual machines
First Claim
Patent Images
1. A method for assigning a set of network names to storage access paths of virtual machines accessing storage resources via storage area networks, the method comprising:
- identifying a maximum number of storage access paths that each virtual machine of a plurality of virtual machines is able to use on any server among a plurality of servers;
for each virtual machine of the plurality of virtual machines;
assigning a plurality of source port names equal to the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers;
selecting a maximum number of concurrent live-migrations between the plurality of virtual machines; and
generating a plurality of target port names, wherein a quantity of the plurality of target port names is based on the product of;
the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; and
the maximum number of concurrent live-migrations between the plurality of virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual machines in a computer system cluster, or cloud environment, require access to their assigned storage resources connected to the virtual machines via storage area networks (SAN). Such virtual machines may be independent from associated physical servers in the computer system cluster on which they are deployed. These virtual machines may dynamically migrate among assigned physical servers while maintaining access to their connected storage resources both from the source physical server and the target physical server during the migration.
-
Citations
20 Claims
-
1. A method for assigning a set of network names to storage access paths of virtual machines accessing storage resources via storage area networks, the method comprising:
-
identifying a maximum number of storage access paths that each virtual machine of a plurality of virtual machines is able to use on any server among a plurality of servers; for each virtual machine of the plurality of virtual machines; assigning a plurality of source port names equal to the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; selecting a maximum number of concurrent live-migrations between the plurality of virtual machines; and generating a plurality of target port names, wherein a quantity of the plurality of target port names is based on the product of; the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; and the maximum number of concurrent live-migrations between the plurality of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for assigning a set of network names to storage access paths of virtual machines accessing storage resources via storage area networks, the computer program product comprising a computer readable storage medium having stored thereon:
-
first program instructions programmed to identify a maximum number of storage access paths that each virtual machine of a plurality of virtual machines is able to use on any server among a plurality of servers; second program instructions programmed, for each virtual machine of the plurality of virtual machines, to assign a plurality of source port names equal to the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; third program instructions programmed to select a maximum number of concurrent live-migrations between the plurality of virtual machines; fourth program instructions programmed to generate a plurality of target port names, wherein a quantity of the plurality of target port names is based on the product of; the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; and the maximum number of concurrent live-migrations between the plurality of virtual machines. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for assigning a set of network names to storage access paths of virtual machines accessing storage resources via storage area networks, the computer system comprising:
-
a processor(s) set; and a computer readable storage medium; wherein; the processor(s) set is structured, located, connected, and/or programmed to run program instructions stored on the computer readable storage medium; the program instructions include; first program instructions programmed to identify a maximum number of storage access paths that each virtual machine of a plurality of virtual machines is able to use on any server among a plurality of servers; second program instructions programmed, for each virtual machine of the plurality of virtual machines, to assign a plurality of source port names equal to the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; third program instructions programmed to select a maximum number of concurrent live-migrations between the plurality of virtual machines; fourth program instructions programmed to generate a plurality of target port names, wherein a quantity of the plurality of target port names is based on the product of; the maximum number of storage access paths that the virtual machine can use on any of the plurality of servers; and the maximum number of concurrent live-migrations between the plurality of virtual machines. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification