Apparatus and method for swapping-out real memory by inhibiting I/O operations to a memory region
First Claim
1. A method of swapping out a memory region in a system area network, comprising:
- instructing a process to inhibit further operations to the memory region;
determining if a current number of outstanding operations to the memory region is zero; and
swapping out the memory region if the current number of outstanding operations to the memory region is zero.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for swapping out real memory by inhibiting input/output (I/O) operations to a memory region are provided. The apparatus and method provide a mechanism in which a quiesce indicator is provided in a field containing the current outstanding I/O count associated with the memory region whose real memory is to be swapped out. The current I/O field and the quiesce indicator are used as a means for communicating between a shared resource arbitrator and a guest consumer. When the quiesce indicator is set, the guest consumer is informed that it should not send any further I/O operations to that memory region. When the number of pending I/O operations against the memory region is zero, a valid bit in a protection table is set to invalid, and the real memory associated with the memory region may be swapped out. Thereafter, when the memory region is swapped back in, an address translation table is updated, the valid bit is reset, and the quiesce indicator is reset so that further I/O operations to the memory region may occur.
32 Citations
30 Claims
-
1. A method of swapping out a memory region in a system area network, comprising:
-
instructing a process to inhibit further operations to the memory region;
determining if a current number of outstanding operations to the memory region is zero; and
swapping out the memory region if the current number of outstanding operations to the memory region is zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product in a computer readable medium for swapping out a memory region in a system area network, comprising:
-
first instructions for instructing a process to inhibit further operations to the memory region;
second instructions for determining if a current number of outstanding operations to the memory region is zero; and
third instructions for swapping out the memory region if the current number of outstanding operations to the memory region is zero. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for swapping out a memory region in a system area network, comprising:
-
means for instructing a process to inhibit further operations to the memory region;
means for determining if a current number of outstanding operations to the memory region is zero; and
means for swapping out the memory region if the current number of outstanding operations to the memory region is zero. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification