Data sharing utilizing virtual memory having a shared paging space
AssigneeInternational Business Machines Corporation
InventorsDavid Nevarez, Veena Patwari, Jacob J. Rosales, Morgan J. Rosas
Life of this patent
Estimating the term…
Abstract
A method for sharing memory locations in a virtual memory system is disclosed. The method can include processing instructions and accessing data utilizing a virtual memory system with a paging device that is accessible by multiple clients. The method can also include configuring a first client to access the paging device, configuring a second client to access the paging device and allowing the first and second client to access the paging device via a virtual input output server. Other embodiments are also disclosed.
Claims21
A method comprising:
- processing instructions as part of an application workload;
- accessing data utilizing a virtual memory system, the virtual memory system having at least one paging device accessible to more than one client;
- configuring a first client to access the paging device;
- accessing, by the first client, shared paged data on the paging device using a first virtual input output server;
- determining second client has access to the paging device;
- responsive to the second client failing to have access to the paging device, locating an intermediate paging device to facilitate access to the paging device;
- configuring a second client to access the intermediate paging device;
- and
- accessing, by the second client, the shared paged data on the paging device using a second virtual input output server, wherein the second client accesses the shared paged data on the paging device via a intermediate client that is granted access to the paging device and access to the intermediate paging device such that the intermediate client copies the shared paged data from the paging device to the intermediate paging device whereby the first client and second client share the shared paged data in a same paging space of the virtual memory system.
A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed by a computing device, cause computing device to:
- process instructions as part of an application workload;
- access data utilizing a virtual memory system, the virtual memory system having at least one paging device accessible to more than one client;
- configure a first client to access the paging device;
- grant access to the first client to shared paged data on the paging device using a first virtual input output server;
- determine whether the second client has access to the paging device;
- responsive to the second client failing to have access to the paging device, locate an intermediate paging device to facilitate access to the paging device;
- configure a second client to access the intermediate paging device;
- and
- access, by the second client, the shared paged data on the paging device using a second virtual input output server, wherein the second client accesses the shared paged data on the paging device via a intermediate client that is granted access to the paging device and access to the intermediate paging device such that the intermediate client copies the shared paged date from the paging device to the intermediate paging device whereby the first client and second client share the shared paged data in a same paging pace of the virtual memory system.
A system, comprising:
- a processor;
- and
- a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:
- process instructions as part of an application workload;
- access data utilizing a virtual memory system, the virtual memory system having at least one paging device accessible to more than one client;
- configure a first client to access the paging device;
- grant access to the first client to shared paged data on the paging device using a first virtual input output server;
- determine whether the second client has access to the paging device;
- responsive to the second client failing to have access to the paging device, locate an intermediate paging device to facilitate access to the paging device;
- configure a second client to access the intermediate paging device;
- and
- access, by the second client, the shared paged data on the paging device using a second virtual input output server, wherein the second client accesses the shared paged data on the paging device via a intermediate client that is granted access to the paging device and access to the intermediate paging device such that the intermediate client copies the shared paged data from the paging device to the intermediate paging device whereby the first client and second client share the shared paged data in a same paging space of the virtual memory system.
Dependencies are inferred from the claim text.