News for hackers. Stuff that matters.
Re:The largest Git repo by kingbirdy on Wednesday May 24, 2017 @12:49PM (#14411406)
The article mentions relying on a windows filesystem driver. Two questions about that:

1) Why include it in default windows? It seems that 99.99% of users would never even know it existed, let alone use it

2) Does that mean GVFS isn't useable on *nix systems? Any plans to make it useable, if so?

Re:The largest Git repo by saeednoursalehi on Wednesday May 24, 2017 @01:00PM (#14411506)
1) The file system driver is called GvFlt. If it does get included in Windows by default, it'll be to make it easier for products like GVFS, but GvFlt on its own is not usable by end users directly.

2) GVFS is currently only available on Windows, but we are very interested in porting to other platforms.

Re:The largest Git repo by ATsch on Wednesday May 24, 2017 @01:42PM (#14411889)
What are your thoughts on implementing something more general like linux's FUSE[1] instead? A general Virtual Filesystem driver in Windows could be used for a wide range of things and means you don't just have a single-purpose driver sitting around.

[1] https://en.m.wikipedia.org/wiki/Filesystem_in_Userspace

Re:The largest Git repo by wilatmsft on Wednesday May 24, 2017 @02:02PM (#14412083)
A general FUSE-like API would be very useful to have, but unfortunately it can't meet our performance requirements.

The first internal version of GVFS was actually based on a 3rd party driver that looks a lot like FUSE. But because it is general purpose, and requires all IO to context switch from the kernel to user mode, we just couldn't make it fast enough.

Remember that our file system isn't going to be used just for git operations, but also to run builds. Once a file has been downloaded, we need to make sure that it can be read as fast as any local file would be, or dev productivity would tank.

With GvFlt, we're able to virtualize directory enumeration and first-time file reads, but after that get completely out of the way because the file becomes a normal NTFS file from that point on.

Re:The largest Git repo by WorldMaker on Thursday May 25, 2017 @11:08AM (#14417769)
I'm curious what the cross-over between GvFlt may be and the return of virtual files for OneDrive in the Fall Creators Update? Is the work being coordinated between the efforts?

From your description it sounds like there could be usefulness in coordinating such efforts.

Re:The largest Git repo by zmj on Wednesday May 24, 2017 @05:02PM (#14413438)
For use cases that fit that limited virtualization, is GvFlt something to consider? Or is that a bad idea?
Re:The largest Git repo by hirsin on Wednesday May 24, 2017 @12:51PM (#14411426)
It's not included in Windows, which is why they have a signed drop of the driver for you to install. Even internally we have to install the driver.

E- oops, missed that line. Cool, wonder if it will show up in more than Git

Re:The largest Git repo by kingbirdy on Wednesday May 24, 2017 @12:52PM (#14411435)
Yes, I was referring to the plan to include it in future Windows builds
Re:The largest Git repo by bpye on Wednesday May 24, 2017 @08:39PM (#14414558)
Probably as an optional feature?