Data sharing utilizing virtual memory having a shared paging space
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification