maintaining san access rights during migration of operating systems including assigning, to a virtual san interface adapter of a source virtualization intermediary (SVI′) on the source server, at least two world wide port names (WWPN), identifying devices coupled for data communications to the SVI through the primary WWPN; selecting a target physical san interface adapter on a target server available to a target virtualization intermediary (‘TVI’) having a target virtual san interface adapter; assigning to the target virtual san interface adapter the secondary WWPN; identifying devices coupled for data communications to the TVI through the secondary WWPN; determining whether the devices coupled to the SVI through the primary WWPN are also coupled to TVI through the secondary WWPN; migrating the operating system from the source server to the target server if the devices coupled to the SVI through the primary WWPN are also coupled to TVI through the secondary WWPN.
|
1. A method of maintaining storage area network (‘SAN’) access rights during migration of an operating system between a source server and a physically distinct target server connected to the san across physically distinct servers, the method comprising:
identifying a virtual san interface adapter of a source virtualization intermediary on the source server with a primary world wide port name and a secondary world wide port name;
identifying devices coupled for data communications to the source virtualization intermediary through the primary world wide port name;
selecting a target physical san interface adapter on a target server available to a target virtualization intermediary having a target virtual san interface adapter and providing the target virtualization intermediary with the secondary world wide port name;
assigning to the target virtual san interface adapter the secondary world wide port name;
identifying devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name; and
responsive to determining that the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are coupled for data communications to the target virtualization intermediary through the secondary world wide port name, migrating the operating system from the source server to the target server.
13. A computer program product for maintaining storage area network (‘SAN’) access rights during migration of an operating system between a source server and a physically distinct target server connected to the san, the computer program product disposed in a recordable computer readable storage medium, the computer program product comprising computer program instructions for:
identifying a virtual san interface adapter of a source virtualization intermediary on the source server with a primary world wide port name and a secondary world wide port name;
identifying devices coupled for data communications to the source virtualization intermediary through the primary world wide port name;
selecting a target physical san interface adapter on a target server available to a target virtualization intermediary having a target virtual san interface adapter and providing the target virtualization intermediary with the secondary world wide port name;
assigning to the target virtual san interface adapter the secondary world wide port name;
identifying devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name; and
responsive to determining that the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are coupled for data communications to the target virtualization intermediary through the secondary world wide port name, migrating the operating system from the source server to the target server.
7. A system for maintaining storage area network (‘SAN’) access rights during migration of an operating system between a source server and a physically distinct target server connected to the san, the system comprising a source server and a target server, the source server comprising a computer processor and a computer memory operatively coupled to the computer processor, the target server comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory of the source server and the target server having disposed within them computer program instructions capable of:
identifying a virtual san interface adapter of a source virtualization intermediary on the source server with a primary world wide port name and a secondary world wide port name;
identifying devices coupled for data communications to the source virtualization intermediary through the primary world wide port name;
selecting a target physical san interface adapter on a target server available to a target virtualization intermediary having a target virtual san interface adapter and providing the target virtualization intermediary with the secondary world wide port name;
assigning to the target virtual san interface adapter the secondary world wide port name;
identifying devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name; and
responsive to determining that the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are coupled for data communications to the target virtualization intermediary through the secondary world wide port name, migrating the operating system from the source server to the target server.
2. The method of
3. The method of
5. The method of
logging into the san through the target physical san interface adapter with the secondary world wide port name;
configuring zones associated with the secondary world wide port name; and
querying a name server for devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name using the N_PortID.
6. The method of
8. The system of
9. The system of
11. The system of
logging into the san through the target physical san interface adapter with the secondary world wide port name;
configuring zones associated with the secondary world wide port name; and
querying a name server for devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name using the N_PortID.
12. The system of
14. The computer program product of
15. The computer program product of
16. The computer program product of
17. The computer program product of
18. The computer program product of
logging into the san through the target physical san interface adapter with the secondary world wide port name;
configuring zones associated with the secondary world wide port name; and
querying a name server for devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name using the N_PortID.
|
1. Field of the Invention
The field of the invention is data processing, or, more specifically, methods, apparatus, and products for maintaining storage area network (‘SAN’) access rights during migration.
2. Description of Related Art
There are a number of situations where operating system migration from a source computer to a destination computer is appropriate and commonly performed. If a system administrator is planning hardware maintenance on the source computer hardware, for example, the system administrator may migrate the operating system and its currently installed applications to another computer. Another situation where operating system migration is appropriate and often performed is when an operating system running one source computer has outgrown the physical resource limitations of that source computer's hardware and a system administrator may want to migrate to another computer whose hardware can accommodate the resource requirements.
Performing operating system migration poses a number of challenges when the operating system is operating as a component in a complex network, such as for example, a Storage Area Network (‘SAN’). A SAN is a dedicated network that serves to interconnect storage-related resources available to one or more networked servers. A SAN is typically separate from local area networks (‘LANs’) and wide area networks (‘WANs’). SANs are often characterized by high interconnection data rates between member storage peripherals. SANs are also often characterized by highly scalable architectures. SANs include both hardware and software for hardware management, monitoring, and configuration.
One reason operating system migration poses a challenge when the operating system to be migrated is connected to a SAN, is that SANs are typically ‘zoned.’ Zoning is a logical grouping of hosts and resources. A zoned operating system is only allowed access to storage devices within the operating system's zone. Zoning a SAN has a number of benefits including load balancing, dedication of storage capacity, data integrity, and security, as well as others that will occur to those of skill in the art.
One type of zoning that is commonly implemented with a SAN is logical unit masking (‘LUN masking’). In LUN masking, each storage device is subdivided into logical units (‘LUNs’) and each storage device restricts operating systems access to one or more specific LUN. That is, an operating system is only allowed access to storage within these LUN.
Conventional operating system migration techniques require extensive reconfiguration of the SAN so the operating system can continue to access the same storage in the same LUNs after migration. There is therefore an ongoing need for methods, systems, and products useful in migrating an operating system from a source computer to a target computer that requires little or no reconfiguration of a storage area network.
Maintaining storage area network (‘SAN’) access rights during migration of operating systems across physically distinct servers including assigning, to a virtual SAN interface adapter of a source virtualization intermediary on the source server, at least two world wide port names, wherein the at least two world wide port names include a primary world wide port name and a secondary world wide port name; identifying devices coupled for data communications to the source virtualization intermediary through the primary world wide port name; selecting a target physical SAN interface adapter on a target server available to a target virtualization intermediary having a target virtual SAN interface adapter; assigning to the target virtual SAN interface adapter the secondary world wide port name; identifying devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name; determining whether the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are also coupled for data communications to target virtualization intermediary through the secondary world wide port name; and migrating the operating system from the source server to the target server if the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are also coupled for data communications to target virtualization intermediary through the secondary world wide port name.
The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descriptions of exemplary embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of exemplary embodiments of the invention.
Methods, systems, and products for maintaining storage area network (‘SAN’) access rights during migration of operating systems across physically distinct servers are now described with reference to the accompanying drawings, beginning with
The data processing system of
In the example of
In the example of
While in this specification, methods, systems, and products for maintaining storage area network (‘SAN’) access rights during migration of operating systems across physically distinct servers are described with reference to Fibre Channel, this is for explanation and not for limitation. In fact, maintaining storage area network (‘SAN’) access rights may employ many different SAN technologies such as for example, InfiniBand®, iSCSI SAN, and others as will occur to those of skill in the art.
In the example of
To establish Fibre Channel connectivity, a world wide port name of a Fibre channel adapter must be associated with an N-Port ID. Each end point on the connection is called an N_Port (Node Port), which contains both an N_Port ID and a world wide port name. The N_Port ID of the destination port is the destination address of Fibre Channel frames sent to that port, and the N_Port ID of the source port is the source address. The world wide port name is a world wide unique identifier (analogous to MAC addresses in Ethernet) that can be queried by others in the SAN to determine the identity of that N_Port.
Conventional Fibre Channel adapters are assigned a burned-in world wide port name (‘WWPN’) that uniquely identifies the adapter and is used to establish Fibre Channel connectivity. These burned-in world wide port names are static and cannot be assigned to other adapters. N_Port ID Virtualization (‘NPIV’) however provides a Fibre Channel facility for assigning a virtual world wide port name to an adapter. NPIV allows a single fibre channel adapter to be assigned more than one virtual port name. NPIV also advantageously allows a single virtual port name to be moved from one source Fibre Channel adapter to another target Fibre Channel adapter.
While this specification describes an exemplary embodiment that uses a virtualization intermediary running directly in the source and targer servers, it is also applicable to other embodiments such as virtualization intermediaries implemented in the Fibre Channel adapter (such as HBA) or implemented in other entities between the server and the HBA. In fact, this invention may be useful with various configurations using NPIV for migration purposes.
In the example of
For ease of explanation, server (140) is labeled a source server and server (144) is labeled a target server. A source server in the example of
The system of
The arrangement of devices making up the exemplary system illustrated in
As mentioned above, maintaining storage area network (‘SAN’) access rights during migration of operating systems across physically distinct servers in accordance with the present invention is generally implemented with computers, that is, with automated computing machinery. For further explanation,
Stored in RAM (168) is a hypervisor (252). The hypervisor of
Also stored in RAM (168) is a source virtualization intermediary (258) The source virtualization intermediary of
In the example of
A target virtualization intermediary may then assign to a target virtual SAN interface adapter the secondary world wide port name and identify devices coupled for data communications to the target virtualization intermediary through the secondary world wide port name. The target virtualization intermediary is capable of determining whether the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are also coupled for data communications to target virtualization intermediary through the secondary world wide port name. That is, if the same devices are coupled for data communications to both the source virtualization intermediary and the target virtualization intermediary then the target server is an acceptable candidate to receive the operating system and maintaining SAN access rights according to the present invention includes migrating the operating system from the source server to the target server
The server (140) of
The exemplary server (140) of
The example server of
For further explanation,
In the example of
For further explanation,
The method of
For further explanation,
The method of
The method of
Returning to the example of
The method of
The method of
If the devices coupled for data communications to the source virtualization intermediary through the primary world wide port name are also coupled for data communications to target virtualization intermediary through the secondary world wide port name, the method of
The method of
Exemplary embodiments of the present invention are described largely in the context of a fully functional computer system for maintaining storage area network (‘SAN’) access rights during migration of operating systems across physically distinct servers. Readers of skill in the art will recognize, however, that the present invention also may be embodied in a computer program product disposed on computer readable media for use with any suitable data processing system. Such media may be transmission media or recordable media for machine-readable information, including magnetic media, optical media, or other suitable media. Examples of recordable media include magnetic disks in hard drives or diskettes, compact disks for optical drives, magnetic tape, and others as will occur to those of skill in the art. Examples of transmission media include telephone networks for voice communications and digital data communications networks such as, for example, Ethernets™ and networks that communicate with the Internet Protocol and the World Wide Web as well as wireless transmission media such as, for example, networks implemented according to the IEEE 802.11 family of specifications. Persons skilled in the art will immediately recognize that any computer system having suitable programming means will be capable of executing the steps of the method of the invention as embodied in a program product. Persons skilled in the art will recognize immediately that, although some of the exemplary embodiments described in this specification are oriented to software installed and executing on computer hardware, nevertheless, alternative embodiments implemented as firmware or as hardware are well within the scope of the present invention.
It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present invention without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present invention is limited only by the language of the following claims.
Pafumi, James A., Srikrishnan, Jaya, Kovacs, Robert G., Eisenhauer, Daniel G.
Patent | Priority | Assignee | Title |
10223293, | Aug 06 2015 | International Business Machines Corporation | Access of virtual machines to storage area networks |
10339070, | Aug 06 2015 | International Business Machines Corporation | Access of virtual machines to storage area networks |
10585811, | Aug 06 2015 | International Business Machines Corporation | Access of virtual machines to storage area networks |
11093412, | Aug 06 2015 | International Business Machines Corporation | Access of virtual machines to storage area networks |
Patent | Priority | Assignee | Title |
20050010688, | |||
20050114476, | |||
20060041595, | |||
20060064466, | |||
20060130052, | |||
20070058619, | |||
20070112974, | |||
20070147267, | |||
20070220121, | |||
20070242617, | |||
20070263637, | |||
20070283186, | |||
20080005507, | |||
20080126626, | |||
20080288627, | |||
20090025007, | |||
20090138613, | |||
20100030923, | |||
20100153612, | |||
EP1380947, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 27 2008 | EISENHAUER, DANIEL G | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022256 | /0457 | |
Oct 28 2008 | SRIKRISHNAN, JAYA | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022256 | /0457 | |
Oct 29 2008 | KOVACS, ROBERT G | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022256 | /0457 | |
Oct 29 2008 | PAFUMI, JAMES A | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022256 | /0457 | |
Nov 03 2008 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 31 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 17 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 14 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 08 2014 | 4 years fee payment window open |
May 08 2015 | 6 months grace period start (w surcharge) |
Nov 08 2015 | patent expiry (for year 4) |
Nov 08 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 08 2018 | 8 years fee payment window open |
May 08 2019 | 6 months grace period start (w surcharge) |
Nov 08 2019 | patent expiry (for year 8) |
Nov 08 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 08 2022 | 12 years fee payment window open |
May 08 2023 | 6 months grace period start (w surcharge) |
Nov 08 2023 | patent expiry (for year 12) |
Nov 08 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |