
winfsp v2.2B4
Windows 文件系统代理 - Windows 版 FUSE
WinFsp · Windows 文件系统代理
WinFsp 使开发者能够编写自己的文件系统(即“Windows 驱动器”)作为用户模式程序,无需任何 Windows 内核编程知识。它类似于 Linux 和其他类 UNIX 计算机上的 FUSE(用户空间文件系统)。
winfsp.dev
概述
WinFsp 是一个平台,为 Windows 计算机上的自定义文件系统提供开发和运行时支持。通常,任何信息或存储都可以通过 WinFsp 组织并呈现为文件系统,其好处是信息可以通过标准的 Windows 文件 API 被任何 Windows 应用程序访问。
WinFsp 核心由一个内核模式文件系统驱动程序(FSD)和一个用户模式 DLL 组成。FSD 与 Windows 内核交互,并处理所有必要的交互以呈现为文件系统驱动程序。DLL 与 FSD 交互,并提供可用于处理文件系统函数的 API。例如,当应用程序尝试打开文件时,文件系统会收到包含必要信息的 Open 调用。
使用 WinFsp 构建文件系统有许多好处:
轻松开发:为 Windows 开发内核模式文件系统是一项众所周知的困难任务。WinFsp 使文件系统开发相对轻松。本教程说明了如何构建文件系统。
稳定性:稳定的软件,没有任何已知的内核模式崩溃、资源泄漏或类似问题。WinFsp 的稳定性归功于其设计和严格的测试体系。
正确性:追求文件系统的正确性和与 NTFS 的兼容性。详见兼容性文档。
性能:在多种文件系统场景中具有卓越的性能,可与 NTFS 媲美甚至超越。阅读更多关于其性能的信息。
广泛支持:支持 Windows 7 到 Windows 11 以及 x86、x64 和 ARM64 架构。
灵活的 API:包括原生 API、FUSE2、FUSE3 和 .NET API。
Shell 集成:提供将用户模式文件系统与 Windows Shell 集成的功能。参见服务架构文档。
自包含:自包含的软件,无外部依赖。
广泛使用:被许多开源和商业应用使用,拥有数百万次安装(估计:WinFsp 项目不跟踪其用户)。
灵活的许可:在 GPLv3 许可下可用,对自由/开源软件有特殊例外。也提供商业许可。请联系 Bill Zissimopoulos <billziss at navimatics.com> 了解更多详情。
安装
下载并运行 WinFsp 安装程序。在安装程序中选择安装“开发者”文件的选项。这些包括 MEMFS 示例文件系统,以及用于开发你自己的用户模式文件系统的头文件和库文件。
启动文件系统进行测试
你可以通过从命令行启动 MEMFS 来测试 WinFsp:
billziss@xps ⟩ ~ ⟩ net use X: \\memfs64\test
The command completed successfully.
billziss@xps ⟩ ~ ⟩ X:
billziss@xps ⟩ X:\ ⟩ echo "hello world" > hello.txt
billziss@xps ⟩ X:\ ⟩ dir
Directory: X:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 6/12/2022 5:15 PM 28 hello.txt
billziss@xps ⟩ X:\ ⟩ type hello.txt
hello world
billziss@xps ⟩ X:\ ⟩ cd ~
billziss@xps ⟩ ~ ⟩ net use X: /delete
X: was deleted successfully.
MEMFS(以及所有使用 WinFsp Launcher 的文件系统,如服务架构文档所述)也可以使用“映射网络驱动器”功能从资源管理器启动。
资源
文档:
讨论: