A method for detecting data reliability, comprising: dividing source data into multiple source data blocks; establishing a corresponding duplicate data block for each source data block, wherein the duplicate data block and the source data block are stored in different physical memory blocks respectively; according to each source data block, establishing a corresponding reliability maintenance data structure for the source data block; and registering a reliability maintenance data structure with a first reliability maintenance thread of a central processing unit so that the first reliability maintenance thread detects the source data block corresponding to the reliability maintenance data structure registered with the first reliability maintenance thread to obtain a reliability check value of the source data block, comparing the reliability check value with a reliability check value recorded by the source data block in the reliability maintenance data structure corresponding to the source data block, wherein if different, it indicates that an error occurs in the source data block, and replacing the source data block having the error with a duplicate data block corresponding to the source data block having the error, wherein after the replacing the source data block having the error with the duplicate data block corresponding to the source data block having the error, the method further comprises: establishing a reliability maintenance data structure for the corresponding duplicate data block replacing the source data block having the error, and registering the reliability maintenance data structure of the duplicate data blockwith a second reliability maintenance thread of the central processing unit dividing source data into multiple source data blocks; establishing a corresponding duplicate data block for each source data block, wherein the duplicate data block and the source data block are stored in different physical memory blocks respectively; according to each source data block, establishing a corresponding reliability maintenance data structure for the source data block; and registering a reliability maintenance data structure with a first reliability maintenance thread of a central processing unit so that the first reliability maintenance thread detects the source data block corresponding to the reliability maintenance data structure registered with the first reliability maintenance thread to obtain a reliability check value of the source data block, comparing the reliability check value with a reliability check value recorded by the source data block in the reliability maintenance data structure corresponding to the source data block, wherein if different, it indicates that an error occurs in the source data block, and replacing the source data block having the error with a duplicate data block corresponding to the source data block having the error, wherein after the replacing the source data block having the error with the duplicate data block corresponding to the source data block having the error, the method further comprises: establishing a reliability maintenance data structure for the corresponding duplicate data block replacing the source data block having the error, and registering the reliability maintenance data structure of the duplicate data blockwith a second reliability maintenance thread of the central processing unit establishing a reliability maintenance data structure for the corresponding duplicate data block replacing the source data block having the error, and registering the reliability maintenance data structure of the duplicate data blockwith a second reliability maintenance thread of the central processing unit