什么是Windows Projected文件系统?


46

在Windows 10的最新版本中,Beta中有一项称为Windows Projected File System的新功能。除了对我没有意义的编程API之外,我在Google上找不到任何信息。

它是什么?目标用户是什么?

在此处输入图片说明

Answers:


52

投影文件系统(也称为ProjFS)的功能类似于Linux(或Dokan&WinFSP)上的FUSE。它允许应用程序创建看上去与本地文件夹没有区别的虚拟文件系统,但其整个内容由程序“实时”生成。(换句话说,您看到的文件投影可能不存在。)

ProjFS的主要用途是Microsoft的“ Git虚拟文件系统 ”,它是Git版本管理工具的一个附件,旨在提高其性能并减少处理大型存储库时的磁盘空间使用量。(Git是为仅包含数万个文件的存储库而构建的,例如Linux.git;但是Microsoft已开始在内部将其用于Windows源存储库,后者要大几个数量级。)

当前ProjFS似乎尚未公开记录,但我希望第三方开发人员迟早会想出如何将其用作FUSE替代品,以实现诸如sshfsftpfs等虚拟文件系统。

注:临Ĵ ected文件系统无关的Windows文件临牛逼挠度。

如评论中所述,该功能现在可以使用文档


2
对我来说,Windows包含至少十亿个源文件,比我大几个数量级。准确吗?
user253751 '18

6
@ user20574根据GVFS网站:“ Windows操作系统,其时钟大约为300 GB(350万个文件)”。一篇MS博客文章“ Windows代码库大约有350万个文件,当签入Git存储库时,将导致大约300GB的存储库”
nxnev

1
@niutech:IFS是用于构建可以动态加载的内核模式文件系统驱动程序的API(与内置于内核本身相反)。ProjFS是用于构建用户模式文件系统驱动程序(即,像常规exe一样运行的驱动程序)的API。
josh3736 '18 -10-26


7
现在这里有文档。
NtFreX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.