Microsoft goes public with plans for its new Windows 8 file system
Summary: Microsoft officials are sharing some details about the new ReFS file system that will debut first as part of Windows Server 8.
Microsoft officials are finally sharing publicly details about "Protogon," the new file system that the company is developing as part of Windows 8.
Officially named ReFS -- for Resilient File System -- the new file system will be made available via a staged "evolution," according to a January 16 post on the "Building Windows 8" blog.
ReFS will begin life as a storage system for Windows Server only. Then -- some time post Windows 8 -- it will become a storage system for Windows clients, and then ultimately "as a boot volume," said author of the post, Surendra Verma, a development manager on the Windows Storage and File System team. (Interestingly, when the first leaks about ReFS, codenamed Protogon, occurred last year, those who discovered the new file system found it in leaked Windows 8 client builds.)
NTFS, the New Technology File System, has been part of Windows since Windows XP and Windows NT 3.1 were introduced in 2001 and 1993, respectively. (Thanks for the date corrections, readers.)
There are some NTFS features for which Microsoft plans to drop support with ReFS, specifically named streams, object IDs, short names, compression, file level encryption (EFS), user data transactions, sparse, hard-links, extended attributes, and quotas, Verma blogged. That said, one of Microsoft's goals with ReFS is to "maintain a high degree of compatibility with a subset of NTFS features that are widely adopted while deprecating others that provide limited value at the cost of system complexity and footprint," Verma said.
ReFS is designed to complement the Storage Spaces feature in Windows 8 and Windows Server 8. It will help with the verification and auto-correction of data and optimize for scale, according to the post. Here's Verma's explanation of the internals:
"Underneath this reused portion (the code responsible for implementing the Windows file system semantics), the NTFS version of the code-base uses a newly architected engine that implements on-disk structures such as the Master File Table (MFT) to represent files and directories. ReFS combines this reused code with a brand-new engine, where a significant portion of the innovation behind ReFS lies."
It's interesting to hear that Microsoft is doing what very early rumors about Windows 8 claimed it would: Introduce a new file system. (Though to be fair, some early tipsters claimed the Softies planned to do away with the core file system all together in Windows 8....)
Update: As reader Mahesh Sreekandath (@msreekan) noted in the comments below, NTFS, despite its longevity, hasn't always been architected to handle tasks in the most elegant manner. (See Softie Raymond Chen for an example.) Microsoft execs don't want to come out and diss NTFS, since it's the file system inside Windows 7 and Windows Server 2008 R2. But if you're wondering why Microsoft is thinking about reengineering the file system, just know it seemingly could stand some improvement.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
RE: Microsoft goes public with plans for its new Windows 8 file system
Key takeaways:
* Data integrity is far and away the key priority
* Ability to recover from many forms of corruption seamlessly and without user intervention
* Works on partnership with StorageSpaces to provide a holistic reliable, scalable file storage system
* ReFS comprises the lowest layers of the filesystem so most existing apps will continue to work as expected
* Pretty much every "limit" (directory size, file size, filename length, etc) are essentially "gone"
Can't wait to get my hands on this ;)
RE: Microsoft goes public with plans for its new Windows 8 file system
Thanks for the list by the way. That's the kind of data I was hoping for, in just the format I prefer. Hah!
RE: Microsoft goes public with plans for its new Windows 8 file system
Better they bake the server which is generally a much better-managed, cleaner, more demanding environment and then apply any learning & fixes to the client port.
This is one area where MS should, and will, take a very conservative approach.
RE: Microsoft goes public with plans for its new Windows 8 file system
would be interesting
RE: Microsoft goes public with plans for its new Windows 8 file system
I think they should compare it more with Btrfs. It's not fully out yet (the fsck utility in particular has yet to surface), but it seems to have a lot of the same underlying technology as ReFS - while at the same time providing a few features that ReFS does not... For example, copy-on-write snapshots.
I'd say, overall, the five filesystems to be compared are:
Commonly used already:
ZFS
Ext4
NTFS
In Development:
ReFS
Btrfs
The reason why I include Ext4 in there, is because it's the de-facto filesystem on Linux at the moment - hence it's good to compare things to how things "Really are," and not just how things "Will be."
RE: Microsoft goes public with plans for its new Windows 8 file system
Half-baked on rev.v.1.0
So, let's see, ZFS is on what, version 29 . . . version 30 . . . what ever.... It takes a bit of time to get those types of features baked in and working. Not sure how they can get a lot of them working on v.1.0. Just separating the disk engine from NTFS layer with no features adds is going to be tough enough. It would be like separating the Disk Mangement interface into two separate pieces. The part that is "online", "initialize" and "partition would have to be all in some sort of ZFS like construct with pools, virtual devices (vdev), vdev redundancy (mirror, raid, raw) and replacemnt/repair/scrub tools. And then the NTFS layer with format, drive letter, mount point stuff. Also, for server side, no mention of ZFS style enhancements like SSD log or SSD cache adjunct features.
It's not ZFS doh doh ...
RE: Microsoft goes public with plans for its new Windows 8 file system
You can, it's all been in ZFS since 2005.
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
One of the most annoying features of Linux et al is the case sensitivity. It's a real pain.
Rather than fixing the biggest operating system to work better with something that only geeks use, why not start a movement to make Linux have a non-case-sensitive mode of operation?
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
RE: Microsoft goes public with plans for its new Windows 8 file system
Oh...I hate case sensitivity on file systems. Do you really need a folder name 'Foo' and another name 'foo'?
Why all the gushing?
RE: Microsoft goes public with plans for its new Windows 8 file system
Dude, you should write a book. I felt like I was reading an extremely short novel. :-)
Well said...