US2021124639A1PendingUtilityA1
Systems and methods for memory failure prevention, management, and mitigation
Est. expiryJan 2, 2039(~12.5 yrs left)· nominal 20-yr term from priority
G06F 11/0793G06F 11/076G11C 29/76G06F 12/126G11C 29/52G06F 12/08G06F 12/0246G06F 11/1666G06F 2201/81G11C 29/4401G06F 2212/1032G06F 2212/502G06F 3/0688G11C 2029/0409G06F 11/34G06F 11/004G06F 11/073
50
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Some embodiments described herein are directed to memory page or bad block monitoring and retirement algorithms, systems and methods for random access memory (RAM). Reliability issues or errors can be detected for multiple memory pages using one or more retirement criterion. In some embodiments, when reliability errors are detected, it may be desired to remove such pages from operation before they create a more serious problem, such as a computer crash. Thus, bad block retirement and replacement mechanisms are described herein.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A computer-implemented method of monitoring and retiring memory pages in random access memory (RAM), the computer implemented method comprising:
monitoring, by a computer system, correctable error statistics for each of a plurality of memory pages, wherein the correctable error statistics comprise one or more page retirement criteria; detecting, by the computer system, a high-risk page from the plurality of memory pages, wherein detecting the high-risk page comprises determining whether the page retirement criteria of the high-risk page has exceeded a retirement criteria threshold; placing, by the computer system, page information associated with the high-risk page on a retired page list; storing, by the computer system, data corresponding to data stored in the high-risk page in a spare page; and identifying, by the computer system, in a mapping of the plurality of memory pages, the high-risk page such that one or more references to the high-risk page in the mapping are rerouted to the spare page, wherein the computer system comprises a processor and the RAM.
3 . The computer-implemented method of claim 2 , wherein the one or more page retirement criteria comprise a single page retirement criterion.
4 . The computer-implemented method of claim 2 , wherein the retirement criteria threshold comprises a predetermined, static threshold.
5 . The computer-implemented method of claim 2 , wherein the retirement criteria threshold comprises a dynamically calculated threshold.
6 . The computer-implemented method of claim 5 , wherein the dynamically calculated threshold is determined by calculating an outlier value based on a statistical distribution of the one or more page retirement criteria.
7 . The computer-implemented method of claim 6 , wherein the statistical distribution comprises a normal distribution.
8 . The computer-implemented method of claim 6 , wherein the outlier value is calculated using a formula comprising a mean and a standard deviation of the one or more page retirement criteria of the plurality of memory pages.
9 . The computer-implemented method of claim 8 , wherein the outlier value comprises M+Vσ, wherein M comprises the mean, wherein V comprises a variable number, and wherein σ comprises the standard deviation.
10 . The computer-implemented method of claim 2 , wherein the monitoring the correctible error statistics and the detecting a high-risk page are completed by a Central Faults Tolerance Manager (CFTM) of the computer system.
11 . The computer-implemented method of claim 2 , wherein the one or more page retirement criteria comprises a plurality of page retirement criterion.
12 . The computer-implemented method of claim 2 , further comprising reserving, by the computer system, a reserved space of RAM.
13 . The computer-implemented method of claim 12 , wherein the reserved space comprises:
a spare pages space comprising the spare pages; and the retired page list.
14 . The computer-implemented method of claim 12 , wherein the RAM comprises:
a watched page list, wherein the page information associated with the high risk page is placed on the watched page list prior to placing the page information on the retired page list.
15 . The computer-implemented method of claim 12 , wherein after the one or more references to the high-risk page in the mapping are rerouted to the spare page, the high-risk page is moved to the reserved space of RAM.
16 . The computer-implemented method of claim 12 , wherein the computer system does not allocate data to pages in the reserved space of RAM.
17 . The computer-implemented method of claim 2 , wherein the high-risk page is available for data allocation by the computer system prior to placing the page information on the retired page list.
18 . The computer-implemented method of claim 2 , wherein each of the plurality of pages comprises a 4 KB block of memory.
19 . The computer-implemented method of claim 2 , wherein the computer system comprises a RAM-based computer system without a hard disk drive or solid state drive.
20 . The computer-implemented method of claim 2 , wherein the spare page is moved to an available space of RAM after the computer system stores the identical data in the spare page.
21 . A computing system comprising:
one or more computer readable storage devices configured to store a plurality of computer executable instructions; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to:
monitor correctable error statistics for each of a plurality of memory pages, wherein the correctable error statistics comprise one or more page retirement criteria;
detect a high-risk page of the plurality of memory pages, wherein detecting the high-risk page comprises determining whether the page retirement criteria of the high-risk page has exceeded a retirement criteria threshold;
place page information associated with the high-risk page on a retired page list, wherein the retired page list has a size corresponding to a number of spare pages stored in a reserved space of a RAM;
store data corresponding to data stored in the high-risk page in a spare page; and
identify, in a mapping of the plurality of memory pages, the high-risk page such that one or more references to the high-risk page in the mapping are rerouted to the spare page.Join the waitlist — get patent alerts
Track US2021124639A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.