STORAGE SYSTEM FORMAT FOR TRANSACTION SAFE FILE SYSTEM
First Claim
1. A method comprising:
- indicating a first bitmap image as known good, said first bitmap image adapted to store an allocation bit for storage segments comprised in a file system;
synchronizing a second bitmap image to said first bitmap image;
performing a change to a portion of said file system, said change comprising deleting a file of the file system, wherein deleting the file of the file system does not require a change to a file allocation table of the file system;
modifying said second bitmap image as a result of deleting the file;
after said change is completed, indicating that said second bitmap image is known good; and
synchronizing said first bitmap image to said second bitmap.
1 Assignment
0 Petitions
Accused Products
Abstract
A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set remains a last known good set. After a modification is complete, a pointer is changed to the newly modified set, and the newly modified set becomes the last known good set. The sets are then synchronized. The file allocation table is used to define cluster chains while the bitmap image is used to determine if a cluster is free or not. In some operations, only the bitmap image may need to be manipulated. The file system may be used in a transaction safe mode as well as a non-transaction safe mode.
-
Citations
20 Claims
-
1. A method comprising:
-
indicating a first bitmap image as known good, said first bitmap image adapted to store an allocation bit for storage segments comprised in a file system; synchronizing a second bitmap image to said first bitmap image; performing a change to a portion of said file system, said change comprising deleting a file of the file system, wherein deleting the file of the file system does not require a change to a file allocation table of the file system; modifying said second bitmap image as a result of deleting the file; after said change is completed, indicating that said second bitmap image is known good; and synchronizing said first bitmap image to said second bitmap. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16)
-
-
9. A computer-readable storage medium comprising computer executable instructions encoded thereon that perform acts comprising:
-
indicating a first bitmap image as known good, said first bitmap image to indicate cluster usage of clusters comprised in a file system; synchronizing a second bitmap image to said first bitmap image; deleting a file of the file system, wherein deleting the file does not require a change to a file allocation table of the file system; modifying said second bitmap image as a result of deleting the file; after said change is completed, indicating that said second bitmap image is known good; and synchronizing said first bitmap image to said second bitmap. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
17. A computing device, comprising:
-
a data storage device having a file system, the file system comprising; a first bitmap image to indicate whether each cluster of the file system is used or unused; a second bitmap image being a synchronized identical copy of said first bitmap image; a processor adapted to; perform a change to a portion of said file system, said change comprising deleting a file of the file system, wherein deleting the file does not require a change to a file allocation table of the file system; modify said second bitmap image as a result of deletion of the file; after said change is completed, indicate that said second bitmap image is known good; and synchronize said first bitmap image to said second bitmap. - View Dependent Claims (18, 19, 20)
-
Specification