Managing and sharing alias devices across logical control units

US10216641B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10216641-B2
Application numberUS-201715405813-A
CountryUS
Kind codeB2
Filing dateJan 13, 2017
Priority dateJan 13, 2017
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects include a computer-implemented method for managing alias devices across logical control units. Aspects include establishing one or more alias management groups associated with a set of one or more logical control units. Aspects also include responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units performing a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing. Then, performing a first synchronized CPU enablement operation that ensures each of the plurality of CPUs has enabled. Aspects include determining whether a second alias management group exists having a second set of control units that matches the set of paths of the first control unit and associating the first control unit with the second alias management group.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method of managing alias devices across logical control units, the method comprising: establishing, by a thread in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is associated with one or more devices; wherein each logical control unit in the set of one or more logical control units associated with an alias management group shares a set of network paths; wherein the one or more devices are being accessed for read/write requests by one or more operating systems operating on a plurality of central processing units (CPUs) in the host system; and responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units, performing a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing; performing, by the thread, a first synchronized CPU enablement operation, wherein the first synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; determining whether a second alias management group exists, the second alias management group including a second set of control units having a set of network paths that matches the set of network paths of the first control unit; and responsive to determining that the second alias management group exists, associating the first control unit with the second alias management group. 2. The method of claim 1 , further comprising: responsive to determining that a second management group does not exist, creating a new alias management group; and associating the first logical control unit with the new alias management group. 3. The method of claim 1 , further comprising: determining whether the first control unit was a sole control unit in the first alias management group; and responsive to a determination that the first control unit was the sole control unit in the first alias management group, deleting the first alias management group, wherein deleting the first management group comprises: performing, by the thread, a second synchronized CPU enablement operation, wherein the second synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; and deleting the first alias management group. 4. The method of claim 1 , wherein the one or more devices comprise one or more base devices and a set of one or more alias devices. 5. The method of claim 4 , wherein the second alias management group comprises one or more logical control units, each logical control unit being associated with a set of one or more base devices and a set of one or more alias devices, and further comprising: receiving a read/write request for a first base device in the set of one or more base devices, wherein the first base device is associated with a second logical control unit; and analyzing the first base device to determine whether the first base device is busy. 6. The method of claim 5 , further comprising: executing a read/write operating for the first base device, based on a determination that the first base device is not busy. 7. The method of claim 5 , further comprising: responsive to a determination that the first base device is busy, analyzing a second set of alias devices associated with the second logical control unit containing the first base device to determine whether each of the alias devices are busy. 8. The method of claim 7 , further comprising: executing a read/write operation using an alias device that is not busy from the second set of alias devices associated with the second logical control unit for the first base device. 9. The method of claim 7 , further comprising: based on a determination that the second set of alias devices associated with the second logical control unit for the first base device are busy, accessing a third logical control unit in the second alias management group. 10. The method of claim 9 , further comprising: analyzing a third set of alias devices associated with the third logical control unit to determine whether the third set of alias devices are busy. 11. The method of claim 10 , further comprising: executing a read/write operation using an alias device that is not busy from the third set of aliases associated with the third logical control unit from the alias management group. 12. The method of claim 10 , further comprising: based on a determination that the third set of alias devices are busy, accessing a fourth control unit in the second alias management group. 13. The method of claim 10 , further comprising: iteratively accessing a next logical control unit in one or more logical control units in the second alias management group based on a determination that a previous set of alias devices associated with a previous logical control unit is busy. 14. The method of claim 1 , wherein the one or more devices comprise one or more base devices. 15. The method of claim 1 , wherein the one or more devices comprise one or more alias devices. 16. A computer system for managing alias devices across logical control units, the computer system including a server having a processor, the processor configured to: establish, by a thread on the processor in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is associated with one or more devices; wherein each logical control unit in the set of one or more logical control units associated with an alias management group shares a set of network paths; wherein the one or more devices are being accessed for read/write requests by one or more operating systems operating on a plurality of central processing units (CPUs) in the host system; and responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units, perform a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing; performing, by the thread, a first synchronized CPU enablement operation, wherein the first synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; determining whether a second alias management group exists, the second alias management group including a second set of control units having a set of network paths that matches the set of network paths of the first control unit; and responsive to determining that the second alias management group exists, associating the first control unit with the second alias management group. 17. The system of claim 16 , wherein the processor is further operable to: responsive to determining that a second management group does not exist, create a new alias management group; and associate the first logical control unit with the new alias management group. 18. A computer program product for managing alias devices across logical control units, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising: establishing, by a thread in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is assoc

Assignees

Inventors

Classifications

  • G06F9/52Primary

    Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

  • G06F12/10Primary

    Address translation · CPC title

  • Networked environment · CPC title

  • Details of virtual memory and virtual address translation · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10216641B2 cover?
Aspects include a computer-implemented method for managing alias devices across logical control units. Aspects include establishing one or more alias management groups associated with a set of one or more logical control units. Aspects also include responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units performing a metho…
Who is the assignee on this patent?
IBM, Int Business Systems Corporation
What technology area does this patent fall under?
Primary CPC classification G06F9/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).