Transactional file system
AssigneeMicrosoft Corporation
InventorsSurendra Verma, Thomas J. Miller, Robert G. Atkinson
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsSurendra Verma, Thomas J. Miller, Robert G. Atkinson
Estimating the term…
A transactional file system performs multiple file system operations as part of a user-level transaction. An application specifies that operations should be handled as part of a transaction, and the application is given a file handle associated with the transaction context. Operations are managed consistent with transactional behavior and data isolation is provided with multiple versions of a file and by tracking copies of pages that have changed. Transactional readers do not receive changes to a file made by transactional writers, until the transactional writer commits the transaction and the reader reopens the file. Logging and recovery are also facilitated by logging page data separate from the main log, with a unique signature that enables the log to determine whether a page was fully flushed to disk prior to a system crash. Namespace isolation is also provided until a transaction commits via isolation directories.
A system for maintaining files on at least one computer system, comprising a processor and computer-readable storage media storing computer-executable instructions which are implemented by the processor and which include:
A computer-readable medium comprising one or more storage media storing computer-executable instructions, which when executed perform steps, comprising:
In a computing environment, a system comprising a processor and computer-readable storage media storing computer-executable instructions which are implemented by the processor and which include:
A computer-readable medium comprising one or more storage media storing computer-executable instructions, which when executed perform steps, comprising:
A computer-readable medium comprising one or more storage media storing computer-executable instructions, which when executed perform steps, comprising:
Dependencies are inferred from the claim text.