什么是 Windows 投影文件系统?

什么是 Windows 投影文件系统?

在 Windows 10 的最新版本中,有一个新功能(Beta 版),称为 Windows 投影文件系统。除了对我来说毫无意义的编程 API 之外,我在 Google 上找不到任何信息。

它是什么?它针对的是哪类用户?

在此处输入图片描述

答案1

投影文件系统又名项目财务报表是类似于 Linux 上的 FUSE(或 Dokan 和 WinFSP)的功能。它允许应用程序创建虚拟文件系统,这些文件系统看起来与本地文件夹没有区别,但其所有内容都是由程序“实时”生成的。(换句话说,您看到的是可能不存在的文件的投影。)

ProjFS 的主要用途是微软的“Git 虚拟文件系统“,这是 Git 版本管理工具的一个插件,旨在提高其性能并减少处理大量的存储库。(Git 是为包含数万个文件的存储库(例如 Linux.git)构建的;但微软已开始在内部将其用于 Windows 源代码存储库,该存储库要大几个数量级。)

此外,Visual Studio(企业版)的“实时单元测试”功能需要 ProjFS被启用

目前 ProjFS 似乎没有公开记录,但我希望第三方开发人员迟早会弄清楚如何使用它作为 FUSE 的替代方案,以实现以下虚拟文件系统:SSHFS文件系统, 等等。

注意:专业版受影响的文件系统与 Windows File Pro 无关节。

正如评论中指出的那样,文档现已支持该功能。

答案2

Windows 投影文件系统不能替代 FUSE 或 Dokan。

乍一看它与 FUSE 和 Dokan 类似,甚至使用回调来填充文件列表,并从文件中读取数据。

但是,一旦您读取了一个文件,投影的文件就会被硬盘上的物理文件所取代,而该物理文件将保留在磁盘上。

相关内容