Parallel mapping of client partition memory to multiple physical adapters

US9870242B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9870242-B2
Application numberUS-201414570878-A
CountryUS
Kind codeB2
Filing dateDec 15, 2014
Priority dateJun 14, 2013
Publication dateJan 16, 2018
Grant dateJan 16, 2018

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.

Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing an input/output (I/O) request, the method comprising: mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual translation control entry (TCE) table; identifying a plurality of physical adapters required to service the virtual I/O request; upon determining, in at least one of the identified physical adapters, that an entry in a respective physical TCE table corresponding to the physical adapter is unavailable: aborting the virtual I/O request, and returning an error; and upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters: in parallel, mapping the entry in the virtual TCE table to an entry in the respective physical TCE table corresponding to the physical adapter, and in parallel, issuing a physical I/O request corresponding to each physical TCE table entry to the respective physical adapter. 2. The method of claim 1 , further comprising: receiving, from each physical adapter, a response to the physical I/O request; and invalidating each mapped entry in the physical TCE tables corresponding to the identified physical adapters. 3. The method of claim 2 , further comprising: invalidating the mapped address for the first page in the virtual TCE table. 4. The method of claim 1 , wherein each the physical adapters performs the I/O request using the mapped entries in the corresponding physical TCE table. 5. The method of claim 1 , wherein a virtual adapter on a client guest OS maps the address for at least the first page associated with the virtual I/O request to the entry in the virtual TCE table. 6. The method of claim 1 , wherein a virtual adapter on a server guest O/S identifies the plurality of physical adapters required to service the virtual I/O request. 7. The method of claim 1 , wherein the I/O request is a request to read to or write from a block storage device.

Assignees

Inventors

Classifications

  • Emulated environment, e.g. virtual machine · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1045 takes precedence) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Address translation · 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 US9870242B2 cover?
Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For ea…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/1081. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 16 2018 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).