DATA ERROR DETECTION IN COMPUTING SYSTEMS
First Claim
1. A method for ensuring data integrity in a computing device having a processor, a memory, a memory controller, and a persistent storage interconnected to one another, the method comprising:
- receiving, at the memory controller, a data request from the persistent storage to copy data from the memory;
in response to the received data request, retrieving the requested data from the memory, the retrieved data containing data bits and corresponding error correcting bits;
determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits; and
in response to determining that the retrieved data bits contain one or more data integrity errors, writing data representing existence of the one or more data integrity errors into a memory location or register accessible by the processor, the data written into the memory location being retrievable by the processor to generate a log file in the persistent storage indicating the existence of the one or more integrity errors.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of ensuring data integrity in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving, at a memory controller, a data request from the persistent storage to copy data from the memory. In response to the received data request, the requested data is retrieved from the memory. The retrieved data contains data bits and corresponding error correcting bits. The method can also include determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits. In response to determining that the retrieved data bits contain one or more data integrity errors, the memory controller can write data representing existence of the one or more data integrity errors into a memory location accessible by the processor for ensuring data integrity.
-
Citations
20 Claims
-
1. A method for ensuring data integrity in a computing device having a processor, a memory, a memory controller, and a persistent storage interconnected to one another, the method comprising:
-
receiving, at the memory controller, a data request from the persistent storage to copy data from the memory; in response to the received data request, retrieving the requested data from the memory, the retrieved data containing data bits and corresponding error correcting bits; determining, at the memory controller, whether the retrieved data bits contain one or more data integrity errors based on the error correcting bits associated with the data bits; and in response to determining that the retrieved data bits contain one or more data integrity errors, writing data representing existence of the one or more data integrity errors into a memory location or register accessible by the processor, the data written into the memory location being retrievable by the processor to generate a log file in the persistent storage indicating the existence of the one or more integrity errors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device having a processor with a machine check register, a memory, a memory controller, and a persistent storage interconnected to one another, the memory containing instructions executable by the processor to cause the processor to perform a process comprising:
-
accessing, with the processor, the machine check register for data indicating an existence of or a lack of one or more data integrity errors in data copied from the memory to the persistent storage by the memory controller; determining whether the accessed data indicates that the data being copied include one or more data integrity errors based on the accessed data in the machine check register; and in response to determining that the accessed data indicates that the data being copied include one or more data integrity errors, generating and storing a log file in the persistent storage indicating the existence of one or more integrity errors associated with the data copied to the persistent storage from the memory. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device having a processor, a memory, and a persistent storage interconnected to one another via a data bus, the memory containing instructions executable by the processor to cause the processor to perform a process comprising:
-
restoring data from the persistent storage to the memory for processing, the restored data including multiple data bits without any error correcting bit; accessing a log file from the persistent storage, the log file being stored separately from the restored data in the persistent storage and containing other data indicating whether the restored data contains one or more data integrity errors; determining whether the restored data contains one or more data integrity errors based on the other data in the retrieved log file; and in response to determining that the restored data contains one or more data integrity errors, indicating to an operating system of the computing device that the restored data is invalid. - View Dependent Claims (18, 19, 20)
-
Specification