Patent ID: 7809777
Filing Date: 2010-10-05
Classification: G06F,G06Q

Abstract:
1. A computer system comprising: a persistent data storage; file system code in memory storage, where the file system code is executable by a processor for managing file data and a file system structure of a plurality of files stored on the persistent data storage device; and a transaction file maintained by an execution of the file system code, where the transaction file comprises a plurality of transaction records, and each transaction record of the plurality of transaction records comprises a header section and a data section, where the header section of each transaction record of the plurality of transaction records comprises one or more fields, each field of the one or more fields containing one or more header information items corresponding to a file transaction that is represented by each transaction record of the plurality of transaction records, where at least one first field of the one or more fields of the header section of each transaction record of the plurality of transaction records comprises a first integrity information for verifying a first integrity of the one or more header information items of the header section alone of each transaction record of the plurality of transaction records, and where at least one second field of the one or more fields of the header section of each transaction record of the plurality of transaction records comprises a second integrity information for verifying a second integrity of one or more data information items in the data section of the each transaction record of the plurality of transaction records, where the file system code is executable to implement a startup process in which a reconstructed file system is generated in a random access memory using the plurality of transaction records of the transaction file, where, when the header section of a transaction record of the plurality of transaction records meets a first predetermined criterion, the startup process uses the first integrity information in the at least one first field of the header section of the transaction record of the plurality of transaction records to verify the first integrity of the one or more header information items stored in the header section of the transaction record of the plurality of transaction records while skipping a verification of the second integrity of the one or more data information items stored in the data section of the transaction record of the plurality of transaction records as the startup process generates the reconstructed file system, where, when the header section of the transaction record of the plurality of transaction records meets a second predetermined criterion, the startup process uses the at least one first field of the header section to verify the first integrity of the one or more header information items stored in the header section of the transaction record of the plurality of transaction records and the startup process uses the at least one second field of the header section of the transaction record of the plurality of transaction records to verify the second integrity of the one or more data information items in the data section of the transaction record of the plurality of transaction records as the startup process generates the reconstructed file system, and where the file system code is executable to verify the second integrity of one or more data information items in one or more data sections of one or more transaction records of the plurality of transaction records which were not verified by the startup process, the one or more transaction records of the plurality of transaction records representing a given file of the plurality of files, when the given file of the plurality of files is accessed subsequent to a completion of the startup process.