Dynamically replicated memory
First Claim
Patent Images
1. A computer implemented method of reclaiming failed memory pages, the method comprising:
- dynamically detecting a plurality of failed memory pages within a memory space, each failed memory page having at least one failed location;
dynamically pairing a first failed memory page of the plurality of failed memory pages with a second failed memory page of the plurality of failed memory pages, wherein the first failed memory page and the second failed memory page are compatible failed memory pages containing failed memory blocks located in different positions of each of the first and second failed memory pages; and
responsive to the pairing, creating a useable memory page from the paired first and second failed memory pages that contains no failed memory blocks at each location.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamically replicated memory is usable to allocate new memory space from failed memory pages by pairing compatible failed memory pages to reuse otherwise unusable failed memory pages. Dynamically replicating memory involves detecting and recording memory faults, reclaiming failed memory pages for later use, recovering from detected memory faults, and scheduling access to replicated memory pages.
-
Citations
18 Claims
-
1. A computer implemented method of reclaiming failed memory pages, the method comprising:
-
dynamically detecting a plurality of failed memory pages within a memory space, each failed memory page having at least one failed location; dynamically pairing a first failed memory page of the plurality of failed memory pages with a second failed memory page of the plurality of failed memory pages, wherein the first failed memory page and the second failed memory page are compatible failed memory pages containing failed memory blocks located in different positions of each of the first and second failed memory pages; and responsive to the pairing, creating a useable memory page from the paired first and second failed memory pages that contains no failed memory blocks at each location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; and memory storing instructions that when executed by the one or more processors configures the one or more processors to perform acts comprising; dynamically detecting a plurality of failed memory pages within a memory space, each failed memory page having at least one failed location; dynamically pairing a first failed memory page of the plurality of failed memory pages with a second failed memory page of the plurality of failed memory pages, wherein the first failed memory page and the second failed memory page are compatible failed memory pages containing failed memory blocks located in different positions of each of the first and second failed memory pages; and responsive to the pairing, creating a useable memory page from the paired first and second failed memory pages that contains no failed memory blocks at each location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media, storing computer-executable instructions that, when executed, configure a processor to perform acts for detecting and reliably recording memory faults, the acts comprising:
-
dynamically detecting a plurality of failed memory pages within a memory space, each failed memory page having at least one failed location; dynamically pairing a first failed memory page of the plurality of failed memory pages with a second failed memory page of the plurality of failed memory, wherein the first failed memory page and the second failed memory page are compatible failed memory pages containing failed memory blocks located in different positions of each of the first and second failed memory pages; and responsive to the pairing, creating a useable memory page from the paired first and second failed memory pages that contains no failed memory blocks at each location. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification