1. A computer-implemented method comprising: providing a file system structure of files on a persistent data storage device; maintaining a transaction file on the persistent data storage device; including a plurality of transaction records in the transaction file with a processor, each of the transaction records comprising a header section and a data section, each of the transaction records representing a file transaction that affects at least one of the files stored on the persistent data storage device; including header data in the header section of each of the transaction records, the header data corresponding to the file transaction represented by each of the transaction records; identifying, in the header data of the header section of each of the transaction records, the at least one of the files affected by the file transaction represented by each of the transaction records; including, in the data section of each of the transaction records, file data for the at least one of the files identified in the header section of each of the transaction records; including, in the header section of each of the transaction records, a first error correction code for verification and correction of the header data of the header section of each of the transaction records; including, in the header section of each of the transaction records, a second error correction code for verification and correction of the file data of the data section of each of the transaction records; and generating a reconstructed file system in a random access memory with the processor in a startup process from the transaction records of the transaction file; where, when the header data in the header section of each of the transaction records meets a first predetermined criterion, the startup process applies the first error correction code when verifying and, if required, when correcting the header data of the header section of each of the transaction records while skipping verification and correction of the file data of the data section of each of the transaction records as the startup process generates the reconstructed file system from each of the transaction records; and where, when the header data in the header section of each of the transaction records meets a second predetermined criterion, the startup process verifies and, if required, corrects both the header data of the header section and the file data of the data section of each of the transaction records as the startup process generates the reconstructed file system from each of the transaction records, where the startup process applies the first error correction code when verifying and, if required, correcting the header data of the header section of each of the transaction records, and the startup process applies the second error correction code when verifying and, if required, correcting the file data of the data section of each of the transaction records.