Replicated file system for electronic devices
OwnerWilliam J. BRAMANTE, Kerry Grahaminventors
Life of this patent
Estimating the term…
Abstract
Disclosed is a method, system, and computer readable medium for correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system. The NVM System further includes a replicated file system (RFS). A memory comparison is performed between EFS memory sectors and corresponding RFS memory sectors to identify any RFS memory sectors that are out of sync with their corresponding EFS memory sectors. Those memory sectors that are out of sync are then erased and rewritten.
Claims8
A method of correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system that further includes a replicated file system (RFS), the method comprising:
- performing a memory comparison between EFS memory sectors and corresponding RFS memory sectors if EFS initialization was successful and if a mismatch between one or more memory sectors is determined;
- identifying the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;
- erasing the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;
- and
- rewriting the RFS memory sectors that are out of sync with their corresponding EFS memory sectors such that they become synchronized again, and
- performing a memory comparison between RFS memory sectors and corresponding EFS memory sectors if EFS initialization was unsuccessful and if a mismatch between one or more memory sectors is determined;
- identifying the EFS memory sectors that are corrupted;
- erasing the RFS memory sectors that are corrupted;
- and
- rewriting the RFS memory sectors that are corrupted such that the EFS and RFS memory sectors become synchronized again.
A computer readable medium storing a computer program product for correcting corrupted data in an embedded file system (EFS) within a non-volatile memory (NVM) system that further includes a replicated file system (RFS), the computer readable medium comprising:
- computer program code for performing a memory comparison between EFS memory sectors and corresponding RFS memory sectors if EFS initialization was successful and if a mismatch between one or more memory sectors is determined;
- computer program code for identifying the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;
- computer program code for erasing the RFS memory sectors that are out of sync with their corresponding EFS memory sectors;
- and
- computer program code for rewriting the RFS memory sectors that are out of sync with their corresponding EFS memory sectors such that they become synchronized again, and
- computer program code for performing a memory comparison between RFS memory sectors and corresponding EFS memory sectors if EFS initialization was unsuccessful and if a mismatch between one or more memory sectors is determined;
- computer program code for identifying the EFS memory sectors that are corrupted;
- computer program code for erasing the RFS memory sectors that are corrupted;
- and
- computer program code for rewriting the RFS memory sectors that are corrupted such that the EFS and RFS memory sectors become synchronized again.
A non-volatile memory (NVM) system capable of correcting corrupted data comprising:
- an embedded file system (EFS) including:
- an application programming interface (API);
- one or more operating system processes;
- a flash driver;
- and
- a replication layer for managing both an EFS partition and an RFS partition wherein the RFS partition is a mirror image to the EFS partition system such that when memory sectors of either the EFS partition or the RFS partition become out of synchronization with one another they can be resynchronized using the non-corrupted memory sectors of the non-corrupted partition.
Dependencies are inferred from the claim text.