什么是 Windows 投影文件系统?

Can*_*uke 61 windows-10

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

它是什么,它将针对什么样的用户?

在此处输入图片说明

use*_*686 66

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

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

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

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

正如评论中所指出的,该功能的文档现在可用。

  • @user20574 根据 GVFS 网站:_“Windows 操作系统,时钟大约为 300 GB(350 万个文件)”_。和 [MS 博客文章](https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git-repo-on-the-planet/):_"Windows 代码库大约有 350 万个文件,当签入 Git 存储库时,会生成大约 300GB"_ 的存储库。 (7认同)
  • 现在有文档 [here](https://docs.microsoft.com/en-us/windows/desktop/projfs/projected-file-system)。 (7认同)
  • @RogerLipscombe 可能“所有 MS 产品”有点夸张,但根据 MS 的 Gabe Aul 的说法 [*这个大小实际上是整个操作系统存储库。它包括 Windows OneCore、桌面、移动、HoloLens、Xbox、IOT 等。此外还有工具以及我们从源中提取并存储在树中的其他代码。这是完整的 enchilada,而不仅仅是桌面。*](https://blogs.msdn.microsoft.com/devops/2017/02/03/announcing-gvfs-git-virtual-file-system/) (4认同)
  • 对我来说,大几个数量级意味着 Windows 包含至少十亿个源文件。那是准确的吗? (2认同)
  • 此外,他们确实考虑过为整个公司提供一个存储库:[*第一个大辩论是 - 你有多少个存储库 - 一个用于整个公司的一个极端,还是一个用于每个小组件?一个大范围*](https://blogs.msdn.microsoft.com/bharry/2017/02/03/scaling-git-and-some-back-story/) (2认同)