File system having transaction record coalescing
First Claim
1. An electronic data system comprising:
- memory storage having stored data;
file system software adapted to organize and maintain the stored data in one or more files and one or more directories;
a transaction file maintained by the file system software, the transaction file comprising a plurality of transaction records corresponding to transactions that have been or are to be executed on the one or more files and/or the one or more directories;
where the file system software coalesces multiple transaction records meeting one or more criteria into fewer coalesced transaction records.
13 Assignments
0 Petitions
Accused Products
Abstract
An electronic data system comprises memory storage having stored data, file system software, and a transaction file. The transaction file is maintained by the file system software, and includes a plurality of transaction records corresponding to transactions that have been or are to be executed on one or more files and/or the or more directories of the file system. The file system software operates to organize and maintain the stored data in the files and directories and also to coalesce multiple transaction records meeting one or more criteria into fewer coalesced transaction records. The physical memory space required by the transaction file is reduced by the transaction record coalescing. The coalesced transaction records may be constructed so that they represent a logical result of applying each transaction record of a transaction record set in chronological order. Once the coalesced transaction records have been committed in the file system, the physical memory used by the original transaction records in the set may be reclaimed for further use (e.g., to store further transaction records) or may be otherwise removed from further use (e.g., when the physical memory is located in a block of memory in a flash-like memory device that has reached its maximum number of write and/or erase cycles).
-
Citations
36 Claims
-
1. An electronic data system comprising:
-
memory storage having stored data;
file system software adapted to organize and maintain the stored data in one or more files and one or more directories;
a transaction file maintained by the file system software, the transaction file comprising a plurality of transaction records corresponding to transactions that have been or are to be executed on the one or more files and/or the one or more directories;
where the file system software coalesces multiple transaction records meeting one or more criteria into fewer coalesced transaction records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An electronic data system comprising:
-
flash-like memory having stored data;
file system software adapted to organize and maintain the stored data in one or more files and one or more directories;
a transaction file maintained by the file system software, the transaction file comprising a plurality of transaction records stored on the flash-like memory where the transaction records correspond to transactions that have been or are to be executed on the one or more files and/or the one or more directories; and
where the file system software coalesces multiple transaction records directed to the same file, the same logical portion of a file and/or the same directory into fewer coalesced transaction records for the same file, the same logical portion of a file and/or the same directory. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer system comprising:
-
a processor;
memory storage accessible by the processor;
file system software executable by the processor to manage file data and file system structure of data stored on the memory storage;
a transaction file maintained by the file system software, the transaction file comprising a plurality of transaction records corresponding to files stored on the memory storage;
where the file system software coalesces multiple transaction records meeting one or more criteria into fewer coalesced transaction records; and
where the fewer coalesced transaction records occupy less physical storage space in the transaction file than the physical storage space occupied by the multiple transaction records in the transaction file that meet the one or more criteria. - View Dependent Claims (27, 28, 29)
-
-
30. A computer readable medium having computer-executable instructions for performing a method comprising:
-
organizing and maintaining data stored on memory storage device in files and directories;
maintaining a transaction file comprising a plurality of transaction records corresponding to transactions that have been or are to be executed on the logical files and/or the logical directories; and
coalescing multiple transaction records meeting one or more predetermined criteria into fewer coalesced transaction records. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification