Minimizing delay while migrating direct memory access (DMA) mapped pages
AssigneeInternational Business Machines Corporation
InventorsJaime Jaloma, Mark Rogers, Arnold Flores, Gaurav Batra
Life of this patent
Estimating the term…
Abstract
During a memory reallocation process, it is determined that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation. Prior to writing initial data to the set of memory pages, a pre-access delay is performed concurrently for each memory page in the set of memory pages.
Claims25
A computer-implemented method comprising:
- determining, during a memory reallocation process, that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation;
- and
- performing, subsequent to completion of the memory reallocation process, prior to writing initial data to the set of memory pages, a pre-access delay, the pre-access delay performed concurrently for each memory page in the set of memory pages.
A computer program product for minimizing delay while migrating DMA mapped pages, the computer program product comprising:
- one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising:
- program instructions to determine, during a memory reallocation process, that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation;
- and
- program instructions to perform, subsequent to completion of the memory reallocation process, prior to writing initial data to the set of memory pages, a pre-access delay, the pre-access delay performed concurrently for each memory page in the set of memory pages.
A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:
- program instructions to determine, during a memory reallocation process, that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation;
- and
- program instructions to perform, subsequent to completion of the memory reallocation process, prior to writing initial data to the set of memory pages, a pre-access delay, the pre-access delay performed concurrently for each memory page in the set of memory pages.
A data processing environment comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising:
- program instructions to determine, during a memory reallocation process, that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation;
- and
- program instructions to perform, subsequent to completion of the memory reallocation process, prior to writing initial data to the set of memory pages, a pre-access delay, the pre-access delay performed concurrently for each memory page in the set of memory pages.
A memory management subsystem, comprising:
- a memory controller;
- a memory manager, the memory manager configured to cause the memory controller to perform operations comprising:
- determining, during a memory reallocation process, that a set of memory pages being reallocated are each enabled for a Direct Memory Access (DMA) operation;
- and
- performing, subsequent to completion of the memory reallocation process, prior to writing initial data to the set of memory pages, a pre-access delay, the pre-access delay performed concurrently for each memory page in the set of memory pages.
Dependencies are inferred from the claim text.