Implementing dynamic adjustment of resources allocated to SRIOV remote direct memory access adapter (RDMA) virtual functions based on usage patterns

US9535740B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9535740-B1
Application numberUS-201514836309-A
CountryUS
Kind codeB1
Filing dateAug 26, 2015
Priority dateAug 26, 2015
Publication dateJan 3, 2017
Grant dateJan 3, 2017

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, system and computer program product are provided for implementing dynamic adjustment of resources allocated to Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) virtual functions (VFs) in Cloud Software Defined Server environments. A hardware management console (HMC), and a hypervisor are used to implement resource allocation to the SRIOV RDMA VFs based on resource usage. The hypervisor checks resource usage for the resource allocations of the SRIOV RDMA VF relative to lower and upper threshold values. Responsive to identifying the resource usage below the lower threshold or above the upper threshold, the hypervisor sends an event to the HMC, and the HMC starts a resource redistribution process.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing dynamic adjustment of resources allocated to Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) virtual functions (VFs) in Cloud Software Defined Server environments comprising: using a hardware management console (HMC) and a hypervisor to implement resource allocation said hypervisor, checking resource usage for the resource allocations of a Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) VF relative to lower and upper threshold values; responsive to identifying the resource usage below the lower threshold or above the upper threshold for the RMDA VF, said hypervisor sending an event to the HMC, said HMC starting a resource redistribution process including said HMC querying usage statistics from said hypervisor, responsive to receiving said event; for each active VF, allocating based on priority from an adapter unallocated resource pool, and when needed, allocating based on priority from an adapter allocated resource pool, updating resources used attribute for the RMDA VF, and sending updated limits to said hypervisor; said HMC responsive to usage statistics from said hypervisor, making request to said hypervisor to allocate and deallocate VF resources; and said hypervisor, making resource changes in the SRIOV RDMA adapter and system, and notifying said HMC, and a logical partition (LPAR) owning the SRIOV RMDA VF of the change. 2. The method as recited in claim 1 , includes said HMC allocating additional resources from free resources to a particular VF requiring more resources. 3. The method as recited in claim 1 , includes said hypervisor collecting VF statistics and determining a VF having more traffic based on the collected VF statistics; and said hypervisor notifying said HMC. 4. The method as recited in claim 3 , includes said hypervisor dynamically allocating and deallocating resources to and from a VF. 5. The method as recited in claim 1 , includes said HMC deallocating excess resources from a VF and returning the excess resources to free resource pool responsive to resources used by a particular VF being lower than a predefined threshold. 6. The method as recited in claim 1 , includes said hypervisor maintaining usage of resources by a Virtual Function (VF) using a Bitmap. 7. The method as recited in claim 1 , includes said hypervisor using a plurality of resource pools for maintaining usage of resources. 8. The method as recited in claim 1 , includes said hypervisor maintaining usage of resources using an adapter allocated used resource pool of resources allocated and actively being used by VFs; an adapter allocated unused resource pool of resources allocated and not being used by VFs; and an adapter unallocated resource pool of all unallocated resources. 9. The method as recited in claim 1 , includes said HMC responsive to a reallocation resource request, allocating resources for each active VF starting with a highest priority VF. 10. The method as recited in claim 1 , includes providing an intelligent software provisioning layer monitoring events from said hypervisor; said intelligent software provisioning layer dynamically reducing unused resources for the VFs based on thresholds and idle periods for resources of a predefined amount of time for which there is no activity. 11. A system for implementing dynamic adjustment of resources allocated to Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) virtual functions (VFs) in Cloud Software Defined Server environments comprising: a Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) adapter comprising a plurality of virtual functions (VFs), a hardware management console (HMC) and a hypervisor; a processor using said hardware management console (HMC) and said hypervisor to implement resource allocation; said hypervisor, checking resource usage for the resource allocations of a SRIOV Remote Direct Memory Access (RMDA) VF relative to lower and upper threshold values; responsive to identifying the resource usage below the lower threshold or above the upper threshold, said hypervisor sending an event to the HMC, said HMC starting a resource redistribution process including said HMC querying usage statistics from said hypervisor, responsive to receiving said event; for each active VF, allocating based on priority from an adapter unallocated resource pool, and when needed, allocating based on priority from an adapter allocated resource pool, updating resources used attribute for the RMDA VF, and sending updated limits to said hypervisor; said HMC responsive to usage statistics from said hypervisor, making a request to said hypervisor to allocate and deallocate VF resources; and said hypervisor, making resource changes in the SRIOV RDMA adapter and system, and notifying said HMC, and a logical partition (LPAR) owning the SRIOV RMDA VF of the change. 12. The system as recited in claim 11 , wherein said management function and said hypervisor include control code tangibly embodied in a non-transitory machine readable medium used for implementing dynamic resource allocation. 13. The system as recited in claim 11 , includes said HMC allocating additional resources from free resources to a particular VF requiring more resources. 14. The system as recited in claim 11 , includes said HMC deallocating additional resources from a particular VF to free resources. 15. The system as recited in claim 11 , includes said hypervisor dynamically allocating and deallocating resources to and from a VF. 16. The system as recited in claim 11 , includes said HMC responsive to a reallocation resource request, allocating resources for each active VF starting with a highest priority VF. 17. The system as recited in claim 11 , includes said hypervisor maintaining usage of resources by a Virtual Function (VF) using a Bitmap. 18. The system as recited in claim 11 , includes said hypervisor maintaining usage of resources using an adapter allocated used resource pool of resources allocated and actively being used by VFs; an adapter allocated unused resource pool of resources allocated and not being used by VFs; and an adapter unallocated resource pool of all unallocated resources. 19. The system as recited in claim 11 , includes providing an intelligent software provisioning layer monitoring events from said hypervisor; said intelligent software provisioning layer sending requests to said HMC for dynamically reducing unused resources for the VFs based on thresholds and idle periods for resources of a predefined amount of time for which there is no activity. 20. The system as recited in claim 11 , includes said hypervisor collecting VF statistics and determining a VF having more traffic based on the collected VF statistics; and said hypervisor notifying said HMC.

Assignees

Inventors

Classifications

  • Memory management, e.g. access or allocation · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

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

  • Monitoring or debugging support · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · 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 US9535740B1 cover?
A method, system and computer program product are provided for implementing dynamic adjustment of resources allocated to Single Root Input/Output Virtualization (SRIOV) Remote Direct Memory Access (RMDA) virtual functions (VFs) in Cloud Software Defined Server environments. A hardware management console (HMC), and a hypervisor are used to implement resource allocation to the SRIOV RDMA VFs base…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).