Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US9384060B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9384060-B2 |
| Application number | US-201414487192-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 16, 2014 |
| Priority date | Sep 16, 2014 |
| Publication date | Jul 5, 2016 |
| Grant date | Jul 5, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and systems for allocating, one or more virtual functions of a plurality of virtual functions associated with physical functions of I/O interface devices of a computing device are described. One method includes managing one or more physical functions of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device. The method further includes, during a boot process of a second partition on the computing device, parsing a file to determine an assignment of one or more virtual functions to the second partition and associate each of the one or more virtual functions to corresponding physical functions.
Opening claim text (preview).
The invention claimed is: 1. A method of allocating one or more virtual functions of a plurality of virtual functions associated with physical functions of I/O interface devices of a computing device, the method comprising: managing one or more physical functions of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device; and during a boot process of a second partition on the computing device, parsing a file to determine an assignment of one or more virtual functions to the second partition and associate each of the one or more virtual functions to corresponding physical functions, wherein the file comprises an XML file defining associations between at least one physical function and a plurality of virtual functions; based on a change to the XML file adding a new virtual function associated with one of the physical functions, re-setting a value in an ECAM configuration space identifying a number of virtual functions associated with the physical function, wherein re-setting the value is performed by a trusted code base executing on the computing system. 2. The method of claim 1 , wherein the each of the one or more virtual functions is activated and associated with the second partition prior to booting into an operating system hosted within the guest partition. 3. The method of claim 1 , further comprising storing a physical function device driver in the interconnect service partition. 4. The method of claim 3 , wherein storing the physical function device driver in the interconnect service partition includes storing the physical function device driver in a single root PCI manager of the interconnect service partition. 5. The method of claim 1 , wherein the second partition comprises a guest partition. 6. The method of claim 1 , wherein the second partition comprises an I/O service partition. 7. The method of claim 1 , wherein the trusted code base is separate from the interconnect service partition. 8. The method of claim 7 , further comprising reading the value directly from ECAM configuration space by a physical function device driver included in the interconnect service partition. 9. A computer program product of allocating one or more virtual functions of a plurality of virtual functions associated with physical functions of I/O interface devices of a computing device, comprising: a non-transitory computer-readable medium comprising instructions which, when executed by a processor of a computing system, cause the processor to perform the steps of: managing one or more physical functions of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device; and during a boot process of a second partition on the computing device, parsing a file to determine an assignment of one or more virtual functions to the second partition and associate each of the one or more virtual functions to corresponding physical functions, wherein the file comprises an XML file defining associations between at least one physical function and a plurality of virtual functions; based on a change to the XML file adding a new virtual function associated with a one of the physical functions, re-setting a value in an ECAM configuration space identifying a number of virtual functions associated with the physical function, wherein re-setting the value is performed by a trusted code base executing on the computing system. 10. The computer program product of claim 9 , wherein the each of the one or more virtual functions is activated and associated with the second partition prior to booting into an operating system hosted within the guest partition. 11. The computer program product of claim 9 , further comprising storing a physical function device driver in the interconnect service partition. 12. The computer program product of claim 11 , wherein storing the physical function device driver in the interconnect service partition includes storing the physical function device driver in a single root PCI manager of the interconnect service partition. 13. The computer program product of claim 2 , wherein the second partition comprises a guest partition. 14. The computer program product of claim 9 , wherein the second partition comprises an I/O service partition. 15. The computer program product of claim 9 , wherein the trusted code base is separate from the interconnect service partition. 16. The computer program product of claim 15 , further comprising reading the value directly from ECAM configuration space by a physical function device driver included in the interconnect service partition. 17. An apparatus of allocating one or more virtual functions of a plurality of virtual functions associated with physical functions of I/O interface devices of a computing device, comprising: a memory; and a processor coupled to the memory, the processor configured to execute the steps of: managing one or more physical functions of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device; and during a boot process of a second partition on the computing device, parsing a file to determine an assignment of one or more virtual functions to the second partition and associate each of the one or more virtual functions to corresponding physical functions, wherein the file comprises an XML file defining associations between at least one physical function and a plurality of virtual functions; based on a change to the XML file adding a new virtual function associated with a one of the physical functions, re-setting a value in an ECAM configuration space identifying a number of virtual functions associated with the physical function, wherein re-setting the value is performed by a trusted code base executing on the computing system. 18. The apparatus of claim 17 , wherein the each of the one or more virtual functions is activated and associated with the second partition prior to booting into an operating system hosted within the guest partition. 19. The apparatus of claim 17 , further comprising storing a physical function device driver in the interconnect service partition. 20. The apparatus of claim 19 , wherein storing the physical function device driver in the interconnect service partition includes storing the physical function device driver in a single root PCI manager of the interconnect service partition. 21. The apparatus of claim 17 , wherein the second partition comprises a guest partition. 22. The apparatus of claim 17 , wherein the second partition comprises an I/O service partition. 23. The apparatus of claim 17 , wherein the trusted code base is separate from the interconnect service partition. 24. The apparatus of claim 23 , further comprising reading the value directly from ECAM configuration space by a physical function device driver included in the interconnect service partition.
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
I/O management, e.g. providing access to device drivers or storage · CPC title
Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox · CPC title
Hypervisor-specific management and integration aspects · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.