为Windows编写用户模式文件系统?

是否可以在纯用户模式下为Windows编写文件系统,或者更具体地说是在托管代码中? 我在考虑与GMAILFS非常相似的东西。 排除它在幕后做的事情(GMAIL,亚马逊等),主要目标是提供驱动器号并支持所有基本文件操作,甚至可能添加我自己的结构来存储元数据等。

它很难。 我会看一些为你做过一些艰苦工作的项目,比如Dokan 。

是。 它可以并且已成功完成ext2文件系统 。

请注意,您需要编写自己的驱动程序,这需要在某些操作系统上运行Microsoft签名。

当然,您可以抽象常规文件操作并让它们在云中运行(请参阅Google Apps,Amazon S3,Microsoft Azure等)。 但是,如果您想与本地设备(包括本地HD)进行通信,则必须使用系统API,并使用驱动程序(系统/内核模式)。

只要你想要的只是一个存储服务 – 没问题。 如果你想要一个真正的操作系统,你需要与真正的硬件对话,这意味着驱动程序。

作为参考 – 我们的回调文件系统是一个维护和支持的解决方案,用于在用户模式下创建文件系统。