Storage area network access for virtual machines
First Claim
Patent Images
1. A method of allowing a virtual machine (VM), executing on a physical node, to access a storage area network (SAN), comprising:
- associating a unique identifier with said VM, wherein said unique identifier differs from other unique identifiers associated with other VMs executing on the physical node; and
when dynamic unique identifier addressing is supported such that a host bus adapter (HBA) of the physical node is allowed to dynamically use different unique identifiers to access logical unit numbers (LUNs), instructing said physical node to use said unique identifier associated with said VM, rather than a unique identifier associated with said HBA of the physical node, when communicating with a logical unit number (LUN) associated with said VM and stored in said SAN in order to perform an input/output operation for said VM, wherein said LUN is allocated for access to said VM based on the use of the unique identifier and said LUN is not accessible by other VMs with different unique identifiers that are executing on the physical node.
2 Assignments
0 Petitions
Accused Products
Abstract
Detailed herein are approaches to allowing individual virtual machines executing on a single physical host to have their own substantially unique identifier for access to a storage area network (SAN). In one approach, a substantially unique identifier (SUI) is associated with a virtual machine, and the physical node is instructed to use that SUI when logging into the SAN and when performing input or output operations on behalf of the virtual machine.
-
Citations
27 Claims
-
1. A method of allowing a virtual machine (VM), executing on a physical node, to access a storage area network (SAN), comprising:
-
associating a unique identifier with said VM, wherein said unique identifier differs from other unique identifiers associated with other VMs executing on the physical node; and when dynamic unique identifier addressing is supported such that a host bus adapter (HBA) of the physical node is allowed to dynamically use different unique identifiers to access logical unit numbers (LUNs), instructing said physical node to use said unique identifier associated with said VM, rather than a unique identifier associated with said HBA of the physical node, when communicating with a logical unit number (LUN) associated with said VM and stored in said SAN in order to perform an input/output operation for said VM, wherein said LUN is allocated for access to said VM based on the use of the unique identifier and said LUN is not accessible by other VMs with different unique identifiers that are executing on the physical node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtual machine cluster, comprising:
-
a physical node, configured to host a virtual machine (VM); a virtual machine management console, coupled to said physical node, configured to create and manage said virtual machine; and a storage area network (SAN), coupled to said physical node, and configured to provide access to a logical unit number block (LUN) associated with said VM, wherein said virtual machine management console, upon creation of said VM, assigns a unique identifier to said virtual machine that differs from other unique identifiers associated with other VMs executing on the physical node, and wherein when dynamic unique identifier addressing is supported such that a host bus adapter (HBA) of the physical node is allowed to dynamically use different unique identifiers to access LUNs, said physical node uses said unique identifier, rather than a unique identifier associated with said HBA of the physical node, to provide said virtual machine access to said LUN, wherein said LUN is allocated for access to said VM based on the use of the unique identifier and said LUN is not accessible by other VMs with different unique identifiers that are executing on the physical node. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-usable medium having computer-readable program code embodied therein for causing a computer system to execute a method of physical node operation, comprising:
-
loading a virtual machine into a physical node, said virtual machine having an associated unique identifier that differs from other unique identifiers associated with other virtual machines executing on the physical node; when dynamic unique identifier addressing is supported such that a host bus adapter (HBA) of the physical node is allowed to dynamically use different unique identifiers to access logical unit numbers (LUNs), connecting to a storage area network (SAN), using said unique identifier associated with said VM, rather than a unique identifier associated with said HBA of the physical node, in order to perform an I/O action with a logical unit number (LUN) associated with the virtual machine and stored in the SAN, wherein said LUN is allocated for access to said VM based on the use of the unique identifier and said LUN is not accessible by other VMs with different unique identifiers that are executing on the physical node. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of virtual machine migration, comprising:
-
powering down a virtual machine (VM) on a first host system, said virtual machine having an associated unique identifier for accessing a logical unit number block (LUN) on a storage area network (SAN), wherein said LUN is associated with said VM and said unique identifier differs from other unique identifiers associated with other VMs executing on the first host system or a second host system; loading said virtual machine onto the second host system; powering on said virtual machine on said second host system; and when dynamic unique identifier addressing is supported such that a host bus adapter (HBA) of said second host system is allowed to dynamically use different unique identifiers to access LUNs, using said unique identifier, rather than a unique identifier associated with said HBA of the second host system, to access said LUN on said SAN from said second host system, wherein said LUN is allocated for access to said VM based on the use of the unique identifier and said LUN is not accessible by other VMs with different unique identifiers that are executing on the first host system or the second host system. - View Dependent Claims (24, 25, 26, 27)
-
Specification