Systems and methods for exchanging runtime functionalities between software stacks
AssigneeHewlett-Packard Development Company, L.P.
InventorsVanish Talwar, Parthasarthy Ranganathan
Life of this patent
Estimating the term…
Abstract
A system architecture that provides an exchange of runtime functionalities, the system architecture includes a first computing element operating to execute a first software stack to operate a first system; and a second computing element operating to execute a second software stack to operate a second system; wherein the first and second software stacks are configured to couple to each other at one or more data layers in the first and second software stacks to exchange functionalities between the first and second software stacks.
Claims12
A system architecture comprising:
- a data storage medium;
- a host system comprising a host operating system (OS) and a first computing element including a first processor to receive a first set of host Input/Output (I/O) requests in the host system, the first computing element to execute a host system task within the host OS;
- and
- a manageability system comprising a manageability OS and a second computing element including a second processor to receive a second set of manageability I/O requests in the manageability system, the second computing element to execute a manageability task that is delegated away from the host system, wherein the manageability task is executed within the manageability OS,
- wherein the host OS includes a host I/O scheduler to provide the first set of host I/O requests, for accessing the data storage medium, to the manageability OS, wherein the manageability OS includes a manageability I/O scheduler to set up the second set of manageability I/O requests for accessing the data storage medium and to repeatedly reorder the second set of manageability I/O requests based on the first set of host I/O requests provided by the host I/O scheduler.
A system architecture comprising:
- a data storage medium;
- a host system comprising:
- a first computing element including a first processor to receive a first set of Input/Output (I/O) requests in the host system,
- a host operating system (OS), and
- a host middleware that logically resides between the host OS and an application in the host system, the first computing element to execute a host system task within the host OS;
- and
- a manageability system comprising:
- a second computing element including a second processor to receive a second set of I/O requests in the manageability system,
- a manageability OS, and
- a manageability middleware that logically resides between the manageability OS and an application in the manageability system, the second computing element to execute a manageability task that is delegated away from the host system, wherein the manageability task is executed within the manageability OS;
- wherein the second computing element is to reorder the second set of I/O requests based on the first set of I/O requests;
- the host middleware is to inform the manageability middleware of at least one data file in the data storage medium that the host middleware accesses;
- and
- the manageability middleware is to synchronize with the host middleware so as to concurrently access the at least one data file being accessed by the host middleware.
A method, comprising:
- receiving, in a host system including a host OS, a first set of I/O requests for accessing a shared storage medium to be executed by a first computing element including a first processor, wherein the first computing element executes a host system task within the host OS;
- receiving, in a manageability system including a manageability OS, a second set of I/O requests for accessing the shared storage medium to be executed by a second computing element including a second processor, wherein the second computing element executes a manageability task within the manageability OS, and wherein the second set of I/O requests is independent of the first set of I/O requests;
- and
- reordering the second set of I/O requests based on the first set of I/O requests,
- wherein the host OS includes a host I/O scheduler to provide the first set of I/O requests to the manageability OS, wherein the manageability OS includes a manageability I/O scheduler to set up the second set of I/O requests for accessing the data storage medium and to repeatedly reorder the second set of I/O requests based on the first set of I/O requests provided by the host I/O scheduler.
A non-transitory computer-readable storage medium storing instructions that upon execution cause an arrangement including a host system and a manageability system to:
- receive, in the host system including a host OS, a first set of I/O requests for accessing a shared storage medium to be executed by a first computing element including a first processor, wherein the first computing element executes a host system task within the host OS;
- receive, in the manageability system including a manageability OS, a second set of I/O requests for accessing the shared storage medium to be executed by a second computing element including a second processor, wherein the second computing element executes a manageability task within the manageability OS, and wherein the second set of I/O requests is independent of the first set of I/O requests;
- and
- reorder the second set of I/O requests based on the first set of I/O requests,
- wherein the host OS includes a host I/O scheduler to provide the first set of I/O requests to the manageability OS, wherein the manageability OS includes a manageability I/O scheduler to set up the second set of I/O requests for accessing the data storage medium and to repeatedly reorder the second set of I/O requests based on the first set of I/O requests provided by the host I/O scheduler.
Dependencies are inferred from the claim text.