Linked by Eugenia Loli on Sat 3rd Dec 2005 19:41 UTC
Windows Surendra Verma, Development Manager on the Vista Kernel team, digs into Vista's new Transactional File System with Charles Torre. TxF, as it is referred to internally, is a new kernel construct that is part of an updated Vista NTFS. Surendra provides a high level overview of TxF in this video. Elsewhere, Microsoft is serious about meeting its ship date for Windows Vista during the second half of 2006.
Permalink for comment 68578
To read all comments associated with this story, please click here.
Thanks for all the enthusiasm :)
by malxau on Sun 4th Dec 2005 09:06 UTC
malxau
Member since:
2005-12-04

I worked earlier in the year on Txf, and am now working on NTFS. Surendra (in the video) is my manager.

There seems to be a little confusion about a couple of points.

NTFS has always been journalled. Journalling is a very small transaction - a rename will either complete or fail, for example, you won't have two links to the same file, or no links, etc. When the volume is mounted, any half-done operations like this will be resolved. That is not new; ext3, zfs, plenty of filesystems do this.

TXF is a whole new kettle of fish. It provides for user-controlled, multiple updates, for longer periods of time. 'tummy' was exactly right with this:

Say:

copy fileb to filea
rename filea to filec
change contents of filec
create registry key HKLU/A/B
commit()


This is exactly correct. The kernel controls transactions; new applications can participate in the transaction as a Transactional Resource Manager, so that commit() can commit file changes, registry changes, or any 3rd party environment changes. The kernel understands transactions.

I can assure you, this is not a trivial undertaking.

I had a blog on this, which provides some old information; it's at http://blogs.msdn.com/because_we_can/. I'll try to update this with some more information when I get the chance.

Reply Score: 5