Client partition scheduling and prioritization of service partition work

US9317453B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9317453-B2
Application numberUS-201213349071-A
CountryUS
Kind codeB2
Filing dateJan 12, 2012
Priority dateAug 2, 2007
Publication dateApr 19, 2016
Grant dateApr 19, 2016

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.

A method in a data processing system is provided for processing a service request of a client partition. The method includes: obtaining by a service partition of the data processing system the service request from the client partition, wherein both the client and service partitions execute above a hypervisor of the data processing system; and processing the service request by the service partition utilizing a processor quantum assigned to the client partition and donated by the client partition to the service partition. The client partition controls scheduling of the service partition by queuing the service request at the client partition until the client partition decides to proceed with execution of the service request by the service partition. In one implementation, the service partition is a partition adjunct of the data processing system, which utilizes donated virtual address space of the client partition.

First claim

Opening claim text (preview).

What is claimed is: 1. A method in a data processing system for processing a service request, the method comprising: obtaining by a service partition of the data processing system a service request from a logical partition of the data processing system, the logical partition having been created by and executing above a hypervisor of the data processing system, and the hypervisor having assigned a processor quantum to the logical partition, and the service partition also having been created by and executing above the hypervisor, wherein the hypervisor enforces security and isolation between the service partition and the logical partition, such that the service partition lacks access to memory management unit configuration and floating-point facilities accessible to the logical partition, and the service partition can access functionality needed to run the service request; and processing the service request by the service partition utilizing the processor quantum assigned to the logical partition by the hypervisor and donated by the logical partition to the service partition. 2. The method of claim 1 , further comprising controlling by the logical partition scheduling of the service partition, the controlling comprising queuing the service request at the logical partition until the logical partition decides to schedule execution of the service request by the service partition. 3. The method of claim 2 , wherein the controlling further comprises queuing a plurality of service requests at the logical partition before the logical partition decides to schedule execution of one or more service requests of the plurality of queued service requests by the service partition. 4. The method of claim 2 , further comprising delaying by the logical partition scheduling of execution of the service request by the service partition pending execution of higher priority work by the logical partition. 5. The method of claim 2 , further comprising, responsive to the logical partition deciding to schedule execution of the service request, calling by the logical partition the hypervisor to yield a processor resource assigned to the logical partition and donate the processor quantum to the service partition for processing of the service request, and dispatching by the hypervisor the service partition on the processor resource for execution of the service request utilizing the donated processor quantum. 6. The method of claim 5 , further comprising calling by the service partition the hypervisor to yield the processor resource back to the logical partition upon completion of processing of the service request, and dispatching by the hypervisor the logical partition on the processor resource for resuming execution of the logical partition utilizing the processor resource. 7. The method of claim 1 , wherein the service partition processes the service request utilizing a virtual address space assigned by the hypervisor to the logical partition and donated to the service partition by the logical partition. 8. The method of claim 1 , further comprising monitoring by the service partition for expiration of the processor quantum prior to completion of processing of the service request, and when detected, automatically posting a partition busy interrupt signal by the hypervisor for the logical partition, saving service partition state information by the hypervisor, and dispatching the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal by the logical partition comprises determining whether to currently schedule the service request for further execution by the service partition. 9. The method of claim 8 , wherein processing the partition busy interrupt signal by the logical partition further comprises automatically determining whether processing of the service request by the service partition is of higher priority than other work to be performed by the logical partition. 10. The method of claim 1 , further comprising monitoring by the hypervisor for receipt of an interrupt or timeout parameter requiring servicing by the service partition on behalf of the logical partition, and when detected, automatically posting a partition busy interrupt signal by the hypervisor for the logical partition, saving service partition state information by the hypervisor, and dispatching the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal comprises determining by the logical partition whether to currently schedule the service partition for processing of the interrupt or timeout parameter requiring servicing, or whether to delay processing of the interrupt or timeout parameter requiring servicing, pending execution of higher priority work by the logical partition. 11. A data processing system comprising: at least one processing environment comprising a logical partition and a service partition to process a service request for the logical partition, the logical partition having been created by and executing above a hypervisor of the data processing system, the hypervisor having assigned a processor quantum to the logical partition, and the service partition also having been created by and executing above the hypervisor; wherein the hypervisor enforces security and isolation between the service partition and the logical partition, such that the service partition lacks access to memory management unit configuration and floating-point facilities accessible to the logical partition, and the service partition can access functionality needed to run the service request; and wherein the service request is processed by the service partition utilizing the processor quantum assigned to the logical partition by the hypervisor and donated by the logical partition to the service partition with a call to the service partition to process the service request. 12. The data processing system of claim 11 , wherein the service partition processes the service request utilizing a virtual address space assigned by the hypervisor to the logical partition and donated to the service partition by the logical partition. 13. The data processing system of claim 11 , wherein the logical partition controls scheduling of the service partition, and wherein control of scheduling by the logical partition includes queuing the service request at the logical partition until the logical partition decides to schedule execution of the service request by the service partition. 14. The data processing system of claim 13 , wherein the logical partition delays scheduling of execution of the service request by the service partition pending execution of higher priority work by the logical partition. 15. The data processing system of claim 13 , wherein the hypervisor monitors for expiration of the processor quantum prior to completion of processing of the service request by the service partition, and when detected, automatically posts a partition busy interrupt signal for the logical partition, and the hypervisor saves service partition state information, and dispatches the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal comprises determining whether to currently schedule the service partition for further execution of the service request. 16. The data processing system of claim 11 , wherein the data processing system comprises a hardware multithreaded data processing system, and wherein the hypervisor dispatches the service partition on a single thread of the hardware multithreaded data processing system, while

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • in a virtual system, e.g. with translation means · CPC title

  • Simplification · CPC title

  • in a hierarchical protection system, e.g. privilege levels, memory rings · CPC title

  • I/O management, e.g. providing access to device drivers or storage · 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 US9317453B2 cover?
A method in a data processing system is provided for processing a service request of a client partition. The method includes: obtaining by a service partition of the data processing system the service request from the client partition, wherein both the client and service partitions execute above a hypervisor of the data processing system; and processing the service request by the service partit…
Who is the assignee on this patent?
Armstrong William J, Krieger Orran Y, Ostrowski Michal, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F12/1475. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 19 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).