Abstract
Windows Vista introduced the concept of user controlled file system transactions into the NTFS file system. This allows applications to group logical units of work together into transactions which can be committed or rolled back atomically and are isolated from the rest of the system. This talk will cover the design philosophy behind file system transactions, and describe how they can be used effectively in applications. We will discuss previous solutions for crash recovery for applications and compare and contrast transactions as an alternative mechanism.