Error detection for files
First Claim
1. A system comprising a computing device and at least one program module that are together configured for performing actions comprising:
- refraining from updating a file in response to an update request until after a dirty flag for the file has been written;
writing the dirty flag; and
updating, after the writing, the file in accordance with the update request.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to error detection for files. In aspects, before allowing updates to a clean file, a flag marking the file as dirty is written to non-volatile storage. Thereafter, the file may be updated as long as desired. Periodically or at some other time, the file may be marked as clean after all outstanding updates to the file and error codes associated with the file are written to storage. While waiting for outstanding updates and error codes to be written to storage, if additional requests to update the file are received, the file may be marked as dirty again prior to allowing the additional requests to update the file. The request to write a clean flag regarding the file may be done lazily.
41 Citations
20 Claims
-
1. A system comprising a computing device and at least one program module that are together configured for performing actions comprising:
-
refraining from updating a file in response to an update request until after a dirty flag for the file has been written; writing the dirty flag; and updating, after the writing, the file in accordance with the update request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed on a computing device, the method comprising:
-
refraining, by the computing device, from updating a file in response to an update request until after a dirty flag for the file has been written; writing, by the computing device, the dirty flag; and updating, by the computing device after the writing, the file in accordance with the update request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one memory storage device storing computer-executable instructions that, based on execution by a computing device, configure the computing device to perform actions comprising:
-
refraining from updating a file in response to an update request until after a dirty flag for the file has been written; writing the dirty flag; and updating, after the writing, the file in accordance with the update request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification