Storage system format for transaction safe file system
First Claim
1. A system comprising:
- a data storage device having a file system, said file system comprising;
a first file allocation table adapted to store addresses describing chains of storage segments;
a first bitmap image adapted to store an allocation bit for each of said storage segments;
a second file allocation table being a synchronized copy of said first file allocation table;
a second bitmap image being a synchronized copy of said first bitmap image;
a pointer adapted to indicate that said first file allocation table and said first bitmap image are last known good.
2 Assignments
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 system comprising:
a data storage device having a file system, said file system comprising; a first file allocation table adapted to store addresses describing chains of storage segments; a first bitmap image adapted to store an allocation bit for each of said storage segments; a second file allocation table being a synchronized copy of said first file allocation table; a second bitmap image being a synchronized copy of said first bitmap image; a pointer adapted to indicate that said first file allocation table and said first bitmap image are last known good. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method comprising:
-
indicating a first file allocation table as known good, said first file allocation table adapted to store addresses describing chains of storage segments, said storage segments comprised in a file system; indicating a first bitmap image as known good, said first bitmap image adapted to store an allocation bit for said storage segments; synchronizing a second file allocation table to said first file allocation table; synchronizing a second bitmap image to said first bitmap image; performing a change to a portion of said file system, said change comprising modifying said second bitmap image; after said change is completed, indicating that said second file allocation table and said second bitmap image are known good; and updating said first bitmap image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer file system comprising:
-
a first file allocation table adapted to store addresses describing chains of storage segments; a first bitmap image adapted to store an allocation bit for each of said storage segments; a second file allocation table being a synchronized copy of said first file allocation table; a second bitmap image being a synchronized copy of said first bitmap image; a pointer adapted to indicate that said first file allocation table and said first bitmap image are last known good. - View Dependent Claims (19, 20)
-
Specification