Transaction-safe FAT file system improvements
First Claim
1. A process for maintaining multiple transaction-safe file allocation tables (TFATs) for a volume of TFAT storage medium, comprising:
- writing a file to non-volatile memory media; and
rendering an update of file size to the TFAT storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts for enhancing operation of transaction-safe file allocation table systems are described. The concepts include writing a file to non-volatile memory media and rendering an update of file size to the TFAT storage medium; and receiving a request to locate data in a non-volatile memory having a TFAT file management system, selecting a sector of the memory to parse to locate the data, determining when the selected sector is a first sector of a directory or subdirectory of the memory and when determining reveals that the selected sector is a first sector, skipping reading data from the selected sector. The concepts also include flushing a cache and synchronizing FATs.
-
Citations
25 Claims
-
1. A process for maintaining multiple transaction-safe file allocation tables (TFATs) for a volume of TFAT storage medium, comprising:
-
writing a file to non-volatile memory media; and
rendering an update of file size to the TFAT storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to locate data on a storage medium such that the one or more processors perform acts including:
-
receiving a request to locate data in a non-volatile memory having a TFAT file management system;
selecting a sector of the memory to parse to locate the data;
determining when the selected sector is a first sector of a directory or subdirectory of the memory; and
when determining reveals that the selected sector is a first sector, skipping reading data from the selected sector. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A process for maintaining transaction-safe file allocation tables (TFATs) for a volume of TFAT storage medium, comprising:
-
determining when a write request includes need for writing new data over at least a portion of an entire cluster; and
when determining indicates that the entire cluster will be rewritten, writing the new data over the new cluster without first re-writing old data in the new cluster location. - View Dependent Claims (15, 16)
-
- 17. A process for writing data to a file in a TFAT volume, comprising writing multiple discontinuous pages to discontinuous locations of the file.
-
21. Computer readable media including computer-readable instructions configured to cause one or more processors to:
-
open a file for writing in a write-through mode;
first write a first page of data to a first location in the file within a TFAT volume; and
second write a second page of data to a second location in the file within the TFAT volume, the second location being discontinuous with the first location, wherein the first and second write comprise an atomic write. - View Dependent Claims (22, 23, 24, 25)
-
Specification