【发布时间】:2017-10-31 11:26:27
【问题描述】:
环境
- Windows 操作系统 x64
- AWS S3 存储
- C++
用例
映射到 AWS S3 存储的虚拟文件夹/“网络驱动器”。
从本地文件夹/驱动器读取/写入的数据应中继到 S3。
读取头和缓存将被实施/合并。
存储的数据的性质是视频文件。
该文件夹将由系统服务访问。
手头的问题
- 我应该如何通过实施来解决这个问题?
- 是否要求实施文件系统过滤器驱动程序?
- 还有其他方法吗 考虑?
【问题讨论】:
-
我相信这已经被各种 3rd-party 产品实现了。我用谷歌搜索“将驱动器映射到 S3”并找到了一些。我相信它将被实现为文件系统驱动程序(可能是网络重定向器或迷你重定向器),而不是文件系统 filter 驱动程序。此外,this 建议您可以使用本机 NFS 客户端访问 S3。
-
是的,虽然我使用的文件是 100ds 的 MB 并且有一个子集不断更改/更新,但使用文件网关可以处理单个文件,我需要一个解决方案,它还可以启用本地缓存文件的一个子集...我目前正在考虑使用 VFS Samba 插件...
-
Windows 为文件系统实现缓存。在开发驱动程序之前,可能值得研究这是否合适,或者是否可以调整到您满意的程度。 (samba VFS 模块适用于 Windows 客户端吗?)
-
请参阅 here 等。 “经常引用的文件往往会自动保留在缓存中”“...文件缓存确实试图通过预取块来改善这种串行、顺序磁盘文件活动的明显响应能力”
-
Samba VFS 模块肯定是我正在研究的东西,VFS 插件版本控制似乎很棘手(要求安装兼容的 SMB 版本),并且依赖内部库(据我所知,VFS 模块可以) t 只是用股票 apt-get SMB 模块编译,你实际上应该有 SMB 编译环境才能构建 VFS 模块)
标签: windows filesystems device-driver wdk windows-kernel