Fat directory structure for use in transaction safe file system
First Claim
Patent Images
1. A computing device comprising:
- a data storage device storing a directory, the directory comprising a data cluster containing transaction-safe data;
a first file allocation table indicated by a stored value to be a last known good file allocation table;
a second file allocation table comprising a copy of the first file allocation table; and
one or more computer storage media storing computer readable instructions for;
initiating a transaction for modifying the data cluster containing transaction-safe data, andsubsequent to an interruption to completion of the transaction, retaining the first file allocation table as the last known good file allocation table based on the stored value when the interruption occurs before the transaction completes.
2 Assignments
0 Petitions
Accused Products
Abstract
Directories in a file system are defined with a dummy cluster in a file allocation table as the initial entry. Subsequent clusters in a directory'"'"'s definition may define any data for the directory that can be changed in a transaction-safe mode. A directory may be modified in a transaction-safe mode by modifying any of the subsequent clusters while tracking changes in a second file allocation table. When the changes have been made to the directory, a pointer to the second file allocation table may be switched to indicate that the second file allocation table is now last known good. The first file allocation table may then be synchronized with the second.
-
Citations
17 Claims
-
1. A computing device comprising:
-
a data storage device storing a directory, the directory comprising a data cluster containing transaction-safe data; a first file allocation table indicated by a stored value to be a last known good file allocation table; a second file allocation table comprising a copy of the first file allocation table; and one or more computer storage media storing computer readable instructions for; initiating a transaction for modifying the data cluster containing transaction-safe data, and subsequent to an interruption to completion of the transaction, retaining the first file allocation table as the last known good file allocation table based on the stored value when the interruption occurs before the transaction completes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
storing a directory, the directory comprising a data cluster containing transaction-safe data; indicating a first file allocation table to be a last known good file allocation table by storing a value indicative of the last known good file allocation table; generating a second file allocation table comprising a copy of the first file allocation table; initiating a transaction for modifying the data cluster containing transaction-safe data; and subsequent to an interruption to completion of the transaction, retaining the first file allocation table as the last known good file allocation table based on the stored value when an interruption occurs before the transaction completes. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having stored thereon computer-readable instructions that upon execution by one or more computing devices cause the one or more computing devices to:
-
store a directory, the directory comprising a data cluster containing transaction-safe data; indicate a first file allocation table to be a last known good file allocation table by storing a value indicative of the last known good file allocation table; generate a second file allocation table comprising a copy of the first file allocation table; initiate a transaction for modifying the data cluster containing transaction-safe data; and subsequent to an interruption to completion of the transaction, retain the first file allocation table as the last known good file allocation table based on the stored value when an interruption occurs before the transaction completes. - View Dependent Claims (17)
-
Specification