Method and apparatus for faulty memory utilization
First Claim
1. A method for facilitating faulty memory utilization in a memory system, the method comprising:
- obtaining information regarding memory health status of at least one memory page in the memory system;
determining an error tolerance of the at least one memory page when the information regarding memory health status indicates that a failure is predicted to occur in an area of the memory system affecting the at least one memory page;
initiating a migration of data stored in the at least one memory page when it is determined that the data stored in the at least one memory page is non-error-tolerant;
notifying at least one application regarding at least one of a predicted operating system failure and a predicted application failure when it is determined that data stored in the at least one memory page is non-error-tolerant and cannot be migrated;
notifying at least one application regarding the memory failure predicted to occur when it is determined that data stored in the at least one memory page is error-tolerant, whereby the at least one memory page continues to be used.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for faulty memory utilization in a memory system includes: obtaining information regarding memory health status of at least one memory page in the memory system; determining an error tolerance of the memory page when the information regarding memory health status indicates that a failure is predicted to occur in an area of the memory system affecting the memory page; initiating a migration of data stored in the memory page when it is determined that the data stored in the memory page is non-error-tolerant; notifying at least one application regarding a predicted operating system failure and/or a predicted application failure when it is determined that data stored in the memory page is non-error-tolerant and cannot be migrated; and notifying at least one application regarding the memory failure predicted to occur when it is determined that data stored in the memory page is error-tolerant.
-
Citations
20 Claims
-
1. A method for facilitating faulty memory utilization in a memory system, the method comprising:
-
obtaining information regarding memory health status of at least one memory page in the memory system; determining an error tolerance of the at least one memory page when the information regarding memory health status indicates that a failure is predicted to occur in an area of the memory system affecting the at least one memory page; initiating a migration of data stored in the at least one memory page when it is determined that the data stored in the at least one memory page is non-error-tolerant; notifying at least one application regarding at least one of a predicted operating system failure and a predicted application failure when it is determined that data stored in the at least one memory page is non-error-tolerant and cannot be migrated; notifying at least one application regarding the memory failure predicted to occur when it is determined that data stored in the at least one memory page is error-tolerant, whereby the at least one memory page continues to be used. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for facilitating faulty memory utilization in a memory system, the apparatus comprising:
-
a memory; a health tracking module operative to obtain information regarding memory health status of at least one memory page in the memory; and at least one processor in communication with the memory and health tracking module, the at least one processor being operative;
to receive the information regarding memory health status;
to determine an error tolerance of the at least one memory page when the information regarding memory health status indicates that a failure is predicted to occur in an area of the memory affecting the at least one memory page;
to initiate a migration of data stored in the at least one memory page when it is determined that the data stored in the at least one memory page is non-error-tolerant;
to notify at least one application regarding at least one of a predicted operating system failure and a predicted application failure when it is determined that data stored in the at least one memory page is non-error-tolerant and cannot be migrated; and
to notify at least one application regarding the memory failure predicted to occur when it is determined that data stored in the at least one memory page is error-tolerant, whereby the at least one memory page continues to be used. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product for facilitating faulty memory utilization in a memory system, comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, said computer readable program code comprising:
-
computer readable program code configured to obtain information regarding memory health status of at least one memory page in a memory system; computer readable program code configured to determine an error tolerance of the at least one memory page when the information regarding memory health status indicates that a failure is predicted to occur in an area of the memory system affecting the at least one memory page; computer readable program code configured to initiate a migration of data stored in the at least one memory page when it is determined that the data stored in the at least one memory page is non-error-tolerant; computer readable program code configured to notify at least one application regarding at least one of a predicted operating system failure and a predicted application failure when it is determined that data stored in the at least one memory page is non-error-tolerant and cannot be migrated; and computer readable program code configured to notify at least one application regarding the memory failure predicted to occur when it is determined that data stored in the at least one memory page is error-tolerant, whereby the at least one memory page continues to be used.
-
Specification