IP Library Granted Patent US 9,128,740
Granted Patent B2
US 9,128,740 · App. 13/948,146 · Granted Sep 8, 2015

Operating system virtualization for host channel adapters

Inventors: Jerry W Stevens (Raleigh, NC); Maurice Isrel (Research Triangle Park, NC); Constantinos Kassimis (Research Triangle Park, NC); Donald William Schmidt (Poughkeepsie, NY)
Assignee: International Business Machines Corporation
G06F9/45545G06F9/4555
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,128,740
App. No.
13/948,146
Granted
Sep 8, 2015
Kind
B2
Abstract

A host information handling system (IHS) provides virtualization of host channel adapters (HCAs). A hypervisor partitions a system memory of the host IHS into multiple logical partitions (LPARs). A particular LPAR includes a single instance of an operating system. The single instance of the operating system includes a common layer that provides virtualization of physical HCAs and sharing of the physical HCAs by multiple virtual HCAs.

Claims (28)

1. A host information handling system (IHS), comprising:

a processor;

a system memory coupled to the processor, the system memory being partitioned into a plurality of logical partitions (LPARs) including a particular LPAR, the host IHS including a plurality of physical host channel adapters (HCAs), the system memory being configured to:

provide a single instance of an operating system to the particular LPAR, the single instance of the operating system including a common layer that provides virtualization of the physical HCAs and sharing of the physical HCAs by multiple virtual HCAs.

2. The host IHS of claim 1 , wherein multiple virtual HCAs share a particular physical HCA.

3. The host IHS of claim 1 , wherein the system memory is further configured to:

generate a request, by a user of the particular LPAR, for a physical HCA;

intercept the request by the common layer; and

forward the request, by the common layer, to a virtual HCA that is isolated from other users of the particular LPAR.

4. The host IHS of claim 3 , wherein the user of the particular LPAR is a TCP/IP stack.

5. The host IHS of claim 1 , wherein the common layer provides host channel adapter services.

6. The host IHS of claim 1 , wherein the common layer comprises an RDMA over Converged Ethernet (RoCE) layer.

7. The host IHS of claim 1 , wherein the system memory is further configured to:

provide a respective virtual MAC address and global identifier (GID) to each user for each physical HCA of the single logical partition.

8. An computer program product, comprising:

a non-transitory computer readable storage medium;

first instructions that partition a memory of a host information handling system (IHS) into a plurality of logical partitions (LPARs) including a particular LPAR, the host IHS including a plurality of physical host channel adapters (HCAs); and

second instructions that provide a single instance of an operating system to the particular LPAR, the single instance of the operating system including a common layer that provides virtualization of the physical HCAs and sharing of the physical HCAs by multiple virtual HCAs,

wherein the first and second instructions are stored on the non-transitory computer readable storage medium.

9. The computer program product of claim 8 , wherein multiple virtual HCAs share a particular physical HCA.

10. The computer program product of claim 8 , further comprising:

third instructions that generate a request, by a user of the particular LPAR, for a physical HCA;

fourth instructions that instruct the common layer to intercept the request; and

fifth instructions that instruct the common layer to forward the request to a virtual HCA that is isolated from other users of the particular LPAR;

wherein the third, fourth and fifth instructions are stored on the non-transitory computer readable storage medium.

11. The computer program product of claim 10 , wherein the user of the particular LPAR is a TCP/IP stack.

12. The computer program product of claim 8 , wherein the common layer provides host channel adapter services.

13. The computer program product of claim 8 , wherein the common layer is an RDMA over Converged Ethernet (RoCE) layer.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2015
From: STEVENS, JERRY; ISREL, MAURICE; KASSIMIS, CONSTANTINOS; SCHMIDT, DONALD WILLIAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036036/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2014
From: STEVENS, JERRY W; ISREL, MAURICE; KASSIMIS, CONSTANTINOS; SCHMIDT, DONALD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032844/0733 →
Continuity (1)
Related Publication 20150026419A1 · Jan 22, 2015